字串函式學習一

lucky_ss發表於2020-06-28

1.wordwrap 打斷字串為指定數量的字串

$text="shang ban jiu shi wei le huo zhe ";
$new_text=wordwrap($text,20,"<br/>\n");
print_r($new_text);

字串陣列學習一

2.vsprintf 返回格式化字串

print_r(vsprintf("%04d-%02d-%02d",explode('-','2020-10-1')));

字串陣列學習一

3.vprintf 輸出格式化字串

print_r(vprintf("%04d-%02d-%02d",explode('-','2020-10-1')));

字串陣列學習一

4. ucwords將字串中每個單詞的首字母轉換為大寫

$text1='come on';
echo(ucwords($text1)).("<br/>\n");


$text2='COME ON';
echo(strtolower($text2)).("<br/>\n");
echo(ucwords(strtolower($text2))).("<br/>\n");

$text3='come|on';
echo(ucwords($text3)).("<br/>\n");
echo(ucwords($text3,'|')).("<br/>\n");

字串陣列學習一

5.ucfirst 將字串的首字母轉換為大寫

$text1='come on';
echo(ucfirst($text1)).("<br/>\n");


$text2='COME ON';
echo(strtolower($text2)).("<br/>\n");
echo(ucfirst(strtolower($text2))).("<br/>\n");

$text3='come|on';
echo(ucfirst($text3)).("<br/>\n");

字串陣列學習一

6.trim 去除字串收尾處的空白字元(或其他字元)

$text1=' come on ';
echo(trim($text1)).("<br/>\n");


$text2='CCOME ONC';
echo(trim($text2,'C')).("<br/>\n");

$text3='come on|';
echo(trim($text3,'|')).("<br/>\n");

字串陣列學習一

7.substr 返回字串的子串

$rest = substr("abcdef", 1); //返回"bcdef"
$rest = substr("abcdef", 1,4); //返回"bcde"
$rest = substr("abcdef", 0, -1);  // 返回 "abcde"
$rest = substr("abcdef", 2, -1);  // 返回 "cde"
$rest = substr("abcdef", 4, -4);  // 返回 ""
$rest = substr("abcdef", -3, -1); // 返回 "de"

8.substr_replace替換字串的子串

echo substr_replace("Hello","world",0);

字串陣列學習一

echo substr_replace("Hello world","Shanghai",6);

字串陣列學習一

echo substr_replace("Hello world","Shanghai",-5);

字串陣列學習一

echo substr_replace("world","Hello ",0,0);

字串陣列學習一

$replace = array("1: AAA","2: AAA","3: AAA");
echo implode("<br>",substr_replace($replace,'BBB',3,3));

字串陣列學習一

9.substr_count()計算字串出現的次數

$text = 'This is a test';
echo strlen($text); //14

echo substr_count($text, 'is'); //2

// 字串被簡化為 's is a test',因此輸出 1
echo substr_count($text, 'is', 3);

// 字串被簡化為 's i',所以輸出 0
echo substr_count($text, 'is', 3, 3);

// 因為 5+10 > 14,所以生成警告
echo substr_count($text, 'is', 5, 10);

// 輸出 1,因為該函式不計算重疊字串
$text2 = 'gcdgcdgcd';
echo substr_count($text2, 'gcdgcd');

10.substr_compare 二進位制安全比較字串(從偏移位置比較指定長度)

echo substr_compare("abcde", "bc", 1, 2); // 0
echo substr_compare("abcde", "de", -2, 2); // 0
echo substr_compare("abcde", "bcg", 1, 2); // 0
echo substr_compare("abcde", "BC", 1, 2, true); // 0
echo substr_compare("abcde", "bc", 1, 3); // 1
echo substr_compare("abcde", "cd", 1, 2); // -1
echo substr_compare("abcde", "abc", 5, 1); // warning
本作品採用《CC 協議》,轉載必須註明作者和本文連結

The sun is always behind the storm~

相關文章