博客列表 >4月18号作业

4月18号作业

小蚂蚁的博客
小蚂蚁的博客原创
2018年05月08日 01:44:28716浏览

实例

<?php
echo '<h3>字符串函数(一):长度计算</h3><hr color="green">';

/**
 * strlen($str):str:string,len:length
 * mb_str($str,$encoding)
 * 
 */

$siteName='广西旅游网b';


// 获取系统的字符编码集
$encoding=mb_internal_encoding();

echo '内部编码集:',$encoding,'<br>';

// strlen($str)获取字节表示的字符串长度
echo strlen($siteName),'<br>';

// mb_strlen($str)获取字节表示的字符串长度
echo mb_strlen($siteName),'<br>';
echo mb_strlen($siteName,$encoding),'<br>';//默认参数$encoding

运行实例 »

点击 "运行实例" 按钮查看在线实例



字符串函数(二)~比较~运算:


实例

<?php
echo '<h3>字符串函数(二)~比较~运算</h3><hr color="green">';

/**
 * 1.strcmp($str1,$str2);
 * 2.strncmP($STR1, $STR2, $length)
 * 3.strncasecmp($str1,$str2),不区分大小写
 * 4.strspn()
 * 5.strcspn()
 */

$str1='a上思论坛';
$str2='A上思论坛';

// 1.strcmp()二个字符串如相等返回0,大于>0 否泽<0
echo strcmp($str1,$str2)==0 ? '相等':'不相等','<br>';


// 1.strncmp($str1,$str2,$length)比较开头部分指定长度是否相等
echo strncmp($str1,$str2,3)==0 ? '相等':'不相等','<br>';


// 1.strncasencmp($str1,$str2)不区分大小写
echo strncasecmp($str1,$str2,3)==0 ? '相等':'不相等','<br>';

// strspn($str,$mark,$start,$length):
// 计算字符串中全部字符都存在于指定字符集合的第一段子串的长度
echo '<br>';
echo strspn('13557704567','0123456789'),'<br>';//第一个要被计算的字符串 第二个是必须存在该集合中

echo '<hr>';
// 可以从指定 开始比较的位置长度
echo strspn('13557704567','0123456789',4,4),'<br>';

// 手机号匹配

$phone='13885548590';
$mark='0123456789';
 echo strspn($phone,$mark)==strlen($phone) ?'全数字': '手机必须是数字';

// 反函数
 echo'<br>';
 echo strcspn($phone,$mark)==strlen($phone) ?'全数字': '手机必须是数字';

运行实例 »

点击 "运行实例" 按钮查看在线实例




字符串与数字之间的转换:

实例

<?php
echo '<h3>字符串函数(三)字符串与数字之间的转换</h3><hr color="green">';

/**
 * 1.str-split($str,$length)\]
 * 2.explode($delimiter, $atr,$sun)
 * 3.implode($glue,$str)
 */

echo '<pre>';
$str= 'html,css,jquery,php,mysql,thinkphp';
// echo strlen($str);计算有几位数的数组
echo '<p>原始字符串:'.$str.'</p>';

// 1.str_split($str,$length)
// 
// 
    // print_r(str_split($str));
    // echo count(str_split($str));//计算数组位数
    print_r(str_split($str,5));


   // 2.explode($delimiter, $atr,$sun)
   
 print_r (  explode(',',$str));
 print_r (  explode(',',$str ,4));

echo '<hr>';
 // 3.implode($glue, $str):按分割符,将一维数组拼装成字符串
 $arr2= explode(',',$str);
print_r($arr2);

// implode(',',$arr2);组装成功
echo   implode(',',$arr2),'<br>';
 echo  implode('***',$arr2),'<br>';
  echo implode(' ',$arr2),'<br>';

运行实例 »

点击 "运行实例" 按钮查看在线实例





字符串与html之间的转换:

实例

<?php
echo '<h3>字符串函数(四)字符串与html之间的转换</h3><hr color="green">';


// 1.  addalashes($str)单引号,双引号,反斜线, mysqli_resl_escae_string()
//   
// 2.stripslashes($str)和上面是反操作
// 
// 3.htmlspecialchars:将特殊字符转为HTML实体
// 
// 4.htmlspecialchars——decode():html:实体转为特殊字符
// 
// 5. strip_tags()从字符串删除html和 php的标签
// 
// 

$str= <<<'NOWDOC'
<h3>PHP课程表</h3>
<ol>
  <li>'php'基本语法&&案例</li>
  <li>"php"数据库操作</li>
   <li>\php面向对象</li>

</ol>
NOWDOC;

echo '原始字符串:'.$str.'<hr color="red">';

// 1.  addaslashes($str)单引号,双引号,反斜线,


$str1=addslashes($str);
echo $str1, '<hr>';

// 2.stripslashes($str)和上面是反操作


$str2=stripslashes($str1);
echo $str2, '<hr>';



// 3.htmlspecialchars:将特殊字符转为HTML实体
// (页面不解析)
// &->&  "->" '->&apos/ ', < < > > 


$str3=htmlspecialchars($str2);
echo $str3, '<hr>';


// 4.htmlspecialchars——decode():html:实体转为特殊字符(与上面相反)

$str4=htmlspecialchars_decode($str3);
echo $str4, '<hr>';


// 5.strip_tags()从字符串删除html和php的标签

$str5 = strip_tags($str4);
$str5 = strip_tags($str4,'<h3>');
echo $str5, '<hr>';

运行实例 »

点击 "运行实例" 按钮查看在线实例




字符串函数删除与填充:

实例

<?php
echo '<h3>字符串函数(五)删除与填充</h3><hr color="green">';

/**
 * 1.ltrim():删除字符串左边的空格或之指定字符left
 *
 *2. rtrim():删除字符串左边的空格或之指定字符right
 *
 *  3.trim():删除左右两边空格或指定字符
 *
 *
 *
 * 4.str_pad() 填充
 */


$str='  广西旅游网   ';//左边两个空格,右边三个空格

$str1= 'www.guangxilyw.com';

echo $str,'<br>';

echo strlen($str),'<br>';//求长度

// 1.ltrim():删除字符串左边的空格或之指定字符left
echo ltrim($str),'<br>';
echo strlen (ltrim($str)),'<br>';


echo $str1,'<br>';
echo strlen($str),'<br>';
echo ltrim($str1,'www.'),'<br>';

echo strlen(ltrim($str1,'www.')),'<br>';

// 1.ltrim():删除字符串右边的空格或之指定字符right(右边)
echo rtrim($str),'<br>';
echo strlen (rtrim($str)),'<br>';


echo $str1,'<br>';
echo strlen($str),'<br>';
echo rtrim($str1,'www.'),'<br>';

echo strlen(rtrim($str1,'www.')),'<br>';



// 3.trim():删除左右两边空格或指定字符

$str='  广西旅游网   ';

echo strlen(trim($str)),'<br>';




//  4.str_pad( $str字符串, $length填充长度,$mark填充的字符*/, CONST常量) 填充:使用特定的字符将字符串填充到指定的长度中

$str1= 'www.guangxilyw.com';

echo strlen($str1),'<br>';

echo str_pad($str1, 25,'*', STR_PAD_RIGHT),'<br>';
echo str_pad($str1, 25,'*', STR_PAD_LEFT),'<br>';
echo str_pad($str1, 25,'*', STR_PAD_BOTH),'<br>';

运行实例 »

点击 "运行实例" 按钮查看在线实例



查找与替换:

实例

<?php
echo '<h3>字符串函数(六)查找与替换</h3><hr color="green">';

/**
 *1 strpos ($str1,$str2);查找$str2在$str1中首次出现的位置
 *2 strstr ($str1,$str2):如果$str2是$str1的子串,返回子串,否则返回false
 *3 str_replace()子串替换
 *4 substr_replace()替换子串的子串
 */

$str1= 'www.guangxilyw.com';
// 1.strpos ($str1,$str2);查找$str2在$str1中首次出现的位置

  echo strpos($str1,'g'),'<br>';
  echo strpos($str1,'g',5),'<br>';


  echo '<hr>';
  // 2.strstr ($str1,$str2):如果$str2是$str1的子串,返回子串,否则返回false
  
  echo strstr($str1,'guangxilyw'),'<br>';//返回子串及后面内容!
  echo strstr($str1,'guangxilyw',true),'<br>';//返回子串及后面内容!
  echo strstr($str1,'guangxilyw',true),strstr($str1,'guangxilyw'),'<br>';

echo '<hr color="green">';
  // 3 str_replace($str1(查询的),$str2(替换的) $str(目标))子串替换
  

 echo  str_replace('www','http://www',$str1),'<br>';


 // *4 substr_replace($str(目标) $str1(要替换的子串),$start(从哪个位置开始找) $length(找多少位))替换字符串的子串
 

echo substr_replace($str1,'hhhok',5,2);

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议