PHP字串中字元的訪問和修改

2021-08-20 19:03:05 字數 921 閱讀 7309

在php中字串可以看成是乙個下標從0開始的字元陣列組成,可以用類似陣列結構中的方括號包含對應的數字來訪問和修改字串,如$str[2]。字串可以用花括號訪問,如$str。在php5中如果下標為負數或者超出字元長度時,會產生乙個e_notice級別的錯誤,並返回空字串;在php7中如果下標為負數,會從字串末尾向前計算下標,最後一位下標為-1,向前依次遞減。超出字元長度時,會產生乙個e_notice級別的錯誤,並返回空字串。非整數下標會轉換成整數。

在用下標賦值時,如果下標超出字串長度,會將字串拉伸並用空字串填充。在php5中如果下標為負數,則會產生乙個警告,字串不會有任何變化,在php中如果下標為負數會從字串末尾向前計算下標,並在指定位置賦值。當負數下標超出字串長度時也會產生乙個警告,字串不會有任何變化。在php5中如果給字串賦值空字元,則會賦值乙個空格,而在php7中則會產生乙個警告,字串不會有任何變化。

php 的字串在內部是位元組組成的陣列。因此用花括號訪問或修改字串對多位元組字符集很不安全。僅應對單位元組編碼例如 iso-8859-1 的字串進行此類操作。也就是說如果有中文最好不要用這種方式操作字串。

<?php

$str='hello the beautiful world';

echo $str[6]."\n";

echo $str."\n";

var_dump($str);

var_dump($str);

echo ">>>".$str."<<<\n";

$str='a';

echo $str."\n";

$str='b';

echo $str."\n";

$str='b';

echo $str."\n";

$str='';

echo $str."\n";

?>

PHP中的字串

1 字串的三種宣告方式 雙引號中可以解析變數 雙引號中可以使用任何轉義字元!單引號不能解析變數,單引號中不能使用轉義字元 但是可以轉義 自身和轉義符 自身 識別符號 必須頂格寫,而且整行不能有其他字元。定界符中可以使用變數,可以使用轉義符,也可以使用單引號雙引號 2 輸出函式 直接將內容輸出 可以使...

php替換字串中,php 字串替換方法

字串替換是開發過程中經常用的資料處理的方式。下面我們就為大家介紹一下php中字元創的替換方法。substr replace 把字串的一部分替換為另乙個字串 str replace 使用乙個字串替換字串中的另一些字元 substr replace substr replace 函式用於把字串的一部分替...

修改字串

將給定字串中連續出現3次的小寫字母替換為改小寫字母在字母表中的下乙個字母 z變為a 大寫字母和其他字元不處理,仍然保留。要求最終輸出的字串中不再存在任何連續出現3次的小寫字母。例如字串 atrcccert893 45ae 經過處理後應該為 atrdert893 45ae int changestri...