1. 字符串比较
在PHP中,能够用==来相比较字符串。两个的区分是双等号不及较类型,三等号会相比类型,它不调换类型;用双等号举行相比时,要是等号左右两边有数字类型的值,刚会把另三个值转变为数字,然后进行比较。那样的话,假设是纯字符串也许NULL时,会转接为0实行相比较。同样,大小于号也和等号同样,比较时恐怕现身不科学的结果。
所以,相比较字符串能够用PHP的自带函数strcmp和strcasecmp。当中strcasecmp是strcmp的变种,它会先把字符串转变为小写再张开比较。
如下代码: 复制代码 代码如下: var_dump;
var_dump; var_dump; var_dump; 结果为: 复制代码 代码如下: bool bool 2. 字符串管理

  1. 子串 $sub = substr(string, start[, length]卡塔尔(قطر‎; 2. 子串替换
    $newstring = substr_replace(string, new, start[, length]卡塔尔(قطر‎;
    用这么些函数能够达成字符串的插入,删除操作。这几个函数的start和length可认为负数。分别表示从后开头忖度以至保留最终三人不替换。
  2. 字符串反序 $newstring = strrev; 4. 再度字符串 $newstring =
    str_repeat; 再次回到三个重复count次string的新字符串。 5. 填充字符串
    $newstring = str_pad(to_pad, length[, with[, type]]);
    其中type有:STR_PAD_RIGHT、STR_PAD_LEFT和STR_PAD_BOTH三种;with默以为空格。函数表示把to_pad字符串用with填充为一个尺寸为length的字符串。
    如下代码: 复制代码 代码如下: // 子串
    var_dump(substr; // 90 var_dump(substr; // 12 // 反方向子串
    var_dump(substr; // 34567890 var_dump(substr); // 345678
    var_dump(substr; // 34 // 插入 var_dump(substr_replace(‘1234567890’,
    ‘a’, 0, 0)); // a1234567890 // 删除 var_dump(substr_replace; //
    12345678 // 反方向删除 var_dump(substr_replace(‘1234567890’, ”, -2,
    -1)); // 123456780 // 替换 var_dump(substr_replace(‘1234567890’, ‘a’,
    0, 1卡塔尔(قطر‎卡塔尔; // a234567890 // 反方向替换
    var_dump(substr_replace(‘1234567890’, ‘a’, -2, -1卡塔尔国卡塔尔; // 12345678a0 //
    字符串反转 var_dump; // 0987654321 // 重复字符串 var_dump; // 121212
    // 填充字符串 var_dump(str_pad; // a121212121 var_dump(str_pad(‘a’,
    10, ’12’, STR_PAD_LEFT)); // 121212121a var_dump(str_pad(‘a’, 10,
    ’12’, STR_PAD_BOTH)); // 1212a12121 3. 解说字符串
    在PHP中,字符串的表明用explode,合併用implode,标志用strtok。还有另多个函数slipt也能够解释,但5.3后头版本已经不推荐了。
    别的PHP中还会有一个sscanf(卡塔尔国函数,用于读取字符串。
    strtok标志时,用strtok来最初化,用strtok来一而再取值。 代码如下: 复制代码 代码如下: $str = ‘1,2,3’; $arr1 =
    explode; // array $arr2 = explode; // array $str1 = implode; // ‘1,2,3’
    $str2 = strtok; // 1 $str3 = strtok; // 2 $str4 = strtok; // 3 //
    array(86, 10, 88888888, ‘Beijin’卡塔尔 $arr3 = sscanf88888888 Beijin’, ‘+%d;
    4.字符串查找
    在PHP中,字符串的搜求有多少个密密层层。重返地方的、重返字符串的、掩码个数相配。在那之中,再次来到地方的的函数大器晚成共有八个,strpos;再次来到字符串的也会有四个strstr;重临掩码相称数的函数有strspn。
    strpos代表从左边初始计数,重返要寻找的字符串第叁遍面世的地点;strrpos表示从侧面计数,再次回到要物色的字符串第一遍现身的岗位。
    strstr代表从侧面计数,再次回到要寻找字符串第壹次到结尾的子串,当查找的是字符时,能够用ascii码数字来代表字符;stristr表示不区分朗朗上口查找;strchr是strstr的小名;strrchr重回字符末了现身到终极的子串。
    strspn代表从左侧计数,第1回现身非掩码此前的子串的字符数;strcspn表示从左边计数,第叁次面世掩码在此以前的子串的字符数。
    示例代码: 复制代码 代码如下: $pos =
    strpos(‘This a hello world program’, ‘ ‘卡塔尔(قطر‎; // 4 $pos = strpos(‘This a
    hello world program’, 32卡塔尔; // 4 $pos = strrpos(‘This a hello world
    program’, ‘ ‘卡塔尔; // 18 $pos = strrpos(‘This a hello world program’, 32卡塔尔国;
    // 18 $str = strstr(‘This a hello world program’, ‘ ‘卡塔尔国; // ” a hello
    world program” $str = strstr(‘This a hello world program’, 32卡塔尔; // ” a
    hello world program” $str = stristr(‘This a hello world program’, ‘ A’State of Qatar;
    // “a hello world program” $str = stristr(‘This a hello world program’,
    65卡塔尔国; // “a hello world program” $str = strrchr(‘This a hello world
    program’, ‘ ‘State of Qatar; // ” program” $str = strrchr(‘This a hello world
    program’, 32State of Qatar; // ” program” $str1 = “12345 12345 12345”; $len = strspn;
    // 5 $len = strcspn; // 5 参照他事他说加以考查资料: PHP程序设计,二零零一,第四章
    字符串,字符串相比;字符串查找和管理

发表评论

电子邮件地址不会被公开。 必填项已用*标注