php 字符串操作 API

原创 2018-11-12 13:20:53 237
摘要://1.确定字符串长度 //strlen函数和mb_strlen函数,后者需要开启mbstring扩展 $str = 'abcdef'; echo strlen($str); // 6 echo "<br/>"; $str = ' ab c
//1.确定字符串长度
//strlen函数和mb_strlen函数,后者需要开启mbstring扩展


$str = 'abcdef';
echo strlen($str); // 6
echo "<br/>";
$str = ' ab cd ';
echo mb_strlen($str); // 7
echo "<br/>";


//2.分割连接反转
//str_split函数、split函数、explode函数和implode函数
//
//
 $str = "Hello Friend";

    $arr1 = str_split($str);
    print_r($arr1);

    $arr2 = str_split($str, 3);
    print_r($arr2);

    $str = 'abc,中国,美国,日本';
    // explode,是根据指定的分割符,把字符串拆成数组.
    $arr = explode(',',$str);
    print_r($arr);
    // implode,是根据指定的连接符,把数组再拼接成字符串
    $arr = explode(',',$str);
    echo implode('~',$arr),'<br />';
    // 你可以只传一个数组做参数,不指定连接符,
    // 这样,将把数组单元直接拼接起来
    echo implode($arr);

//3.html与字符串相互转化

$str = "hello ', world";
echo stripslashes($str),'<br />';
$str = '<ab>';
echo $str,'<br />';
echo htmlspecialchars($str);

//4.填充和剔除字符串

$str = '12345678';
echo chunk_split($str,3,',');
echo "<br>";
$text   = "\t\tThese are a few words :) ...  ";
echo trim($text);
echo "<br>";
echo str_pad('apple', 6)."is good.";


//5.查找替换截取
$substr = "index.html";
$log = <<< logfile
    192.168.1.11:/www/htdocs/index.html:[2016/08/10:21:58:27]
    192.168.1.11:/www/htdocs/index.html:[2016/08/18:01:51:37]
    192.168.1.11:/www/htdocs/index.html:[2016/08/20:11:48:27]
logfile;


//7.大小写处理

$pos =strpos($log, $substr);
$pos2=strpos($log,"\n",$pos);
$pos=$pos+strlen($substr)+1;
$timestamp=substr($log,$pos,$pos2-$pos);
echo "The file $substr was first accessed on:$timestamp";
echo "<br>";
$author="lester@example.com";
$author=str_replace("@", "at", $author);
echo "connect the author of this article at $author";
echo "<br>";
echo ltrim(strstr($author,"@"), "@");


//8. json 数据和数组,对象互转




$str = 'aAAbbbb';

//print_r(strtolower($str));  //全部转小写
//print_r(strtoupper($str));//全部转大写
print_r(ucfirst($str));//首字母大写
echo "<br>";
echo $str ;

echo "<br>";
$str = "This is some <b>bold</b> text.";
echo $str;

echo '<br>';
echo htmlspecialchars($str);


$sub = 'php html java android ';
echo '<br>';
echo strstr("I love Shanghai!","Shanghai");

echo '<br>';
print_r(str_replace('html','xxxx',$sub ));
echo '<br>';


echo '<br>';
$book = array('name'=>'jack','age'=>30,'work'=>'老师','tacher'=>'php');
$json = json_encode($book);
echo $json;


echo '<br>';
print_r(json_decode($json));




//parse_str与http_build_query的使用

//使用parse_str将url字符串转变为key=>value的数组
$str = "tn=monline_dg&ie=utf-8&bs=httpbuildurl&f=3&rsv_bp=1&wd=php+buildquery&rsv_sug3=17&rsv_sug4=330&rsv_sug1=16&oq=php+build&rsv_sug2=0&rsp=0&inputT=8922";
parse_str($str,$arr);

var_dump($arr);


/*
输出:
array (
  'tn' => 'monline_dg',
  'ie' => 'utf-8',
  'bs' => 'httpbuildurl',
  'f' => '3',
  'rsv_bp' => '1',
  'wd' => 'php buildquery',
  'rsv_sug3' => '17',
  'rsv_sug4' => '330',
  'rsv_sug1' => '16',
  'oq' => 'php build',
  'rsv_sug2' => '0',
  'rsp' => '0',
  'inputT' => '8922',
)
*/

//使用http_build_query将key=>value的数组转变为url字符串
$url = http_build_query($arr);
echo($url);

//输出:tn=monline_dg&ie=utf-8&bs=httpbuildurl&f=3&rsv_bp=1&wd=php+buildquery&rsv_sug3=17&rsv_sug4=330&rsv_sug1=16&oq=php+build&rsv_sug2=0&rsp=0&inputT=8922


批改老师:天蓬老师批改时间:2018-11-12 14:03:20
老师总结:使用array()函数来创建数组,是一种非常古老的方式了,建议不要再使用了 ,在编程中,字符串是最常用的操作之一,必须掌握

发布手记

热门词条