站長資訊網
        最全最豐富的資訊網站

        php數組怎么去掉某個字符串

        兩種方法:1、使用array_search()和array_splice()刪除,語法“array_splice($arr,array_search("字符串",$arr,true),1);”。2、利用foreach語句和unset()刪除,語法“foreach($arr as $k=>&$v){if($v==="字符串"){unset($arr[$k]);}}”。

        php數組怎么去掉某個字符串

        本教程操作環境:windows7系統、PHP8.1版、DELL G3電腦

        方法1:使用array_search()+array_splice()

        步驟1:使用array_search()函數在數組中搜索指定字符串,并返回對應的鍵名

        array_search(value,array,strict)
        參數 描述
        value 必需。規定在數組中搜索的鍵值。
        array 必需。規定被搜索的數組。
        strict 可選。如果該參數被設置為 TRUE,則函數在數組中搜索數據類型和值都一致的元素。可能的值:

        • true
        • false – 默認

        如果設置為 true,則在數組中檢查給定值的類型,數字 5 和字符串 5 是不同的(參見實例 2)。

        <?php header("Content-type:text/html;charset=utf-8"); $arr = array(10,"12",12,25,24); echo "原數組:"; var_dump($arr);  $key=array_search("12",$arr,true); echo "指定字符串'12'的鍵名為:".$key;  ?>

        php數組怎么去掉某個字符串

        步驟2:使用array_splice()函數根據獲取的鍵名刪除該元素

        array_splice() 函數從數組中移除選定的元素(也可用新元素取代它)。

        array_splice(array1,start,length,array2)
        參數 描述
        array1 必需。規定數組。
        start 必需。數值。規定刪除元素的開始位置。 0 = 第一個元素。 如果該值設置為正數,則從數組中該值指定的偏移量開始移除。如果該值設置為負數,則從數組末端倒數該值指定的偏移量開始移除。 -2 意味著從數組的倒數第二個元素開始。
        length 可選。數值。規定被移除的元素個數,也是被返回數組的長度。 如果該值設置為正數,則移除該數量的元素。如果該值設置為負數,則移除從 start 到數組末端倒數 length 為止中間所有的元素。如果該值未設置,則移除從 start 參數設置的位置開始直到數組末端的所有元素。
        array2 可選。規定帶有要插入原始數組中元素的數組。如果只有一個元素,則可以設置為字符串,不需要設置為數組。

        說明:該函數會改變原數組

        <?php header("Content-type:text/html;charset=utf-8"); $arr = array(10,"12",12,25,24); echo "原數組:"; var_dump($arr);  $key=array_search("12",$arr,true); echo "指定字符串'12'的鍵名為:".$key;   array_splice($arr,$key,1); echo "<br><br>刪除指定字符串'12'后:"; var_dump($arr);  ?>

        php數組怎么去掉某個字符串

        方法2:利用foreach語句+unset()函數

        步驟1:使用foreach語句通過引用循環的方式遍歷數組

        foreach ($array as $key => &$value){     //循環體語句塊; }

        遍歷給定的 $array 數組,在每次循環中會將當前數組的值賦給 $value,鍵名賦給 $key。

        一般情況下,使用foreach語句遍歷數組時,是對數組的備份進行操作,一般不會影響數組本身。

        想要通過循環來改變數組可以采用引用循環(在 $value 之前加上 &,這樣foreach語句會以引用賦值而不是拷貝一個值),那么在循環體內對數組進行操作,就會影響數組本身。

        步驟2:在循環體中,使用“===”運算符查找指定字符串,并用unset()函數刪除該元素

        if($value==="指定字符串"){ 	unset($arr[$key]); }

        完整示例代碼:

        <?php header("Content-type:text/html;charset=utf-8"); $arr = array(10,"25",12,25,"24"); echo "原數組:"; var_dump($arr);  foreach ($arr as $key => &$value){ 	if($value==="25"){ 		unset($arr[$key]); 	} } echo "<br>刪除指定字符串'25'后:"; var_dump($arr);  ?>

        php數組怎么去掉某個字符串

        可以看出,在最后一個元素前,有一個&,那是因為數組最后一個元素的 $value 引用在 foreach 循環之后仍會保留。我們需要使用unset() 來將其銷毀。

        unset($value); // 最后取消掉引用

        php數組怎么去掉某個字符串

        推薦學習:《PHP視頻教程》

        VIP推薦:共22門課程,總價3725元,開通VIP會員免費

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产这里有精品| 无码日韩人妻精品久久蜜桃| 麻豆国产在线精品国偷产拍| 国产精品无码久久四虎| 成人伊人精品色XXXX视频| 午夜亚洲av永久无码精品| 国产精品日日摸夜夜添夜夜添1国产精品va欧美精 | 国产精品电影在线观看| 无码精品人妻一区二区三区免费看 | 宅男在线国产精品无码| 国产亚洲午夜高清国产拍精品| 国内精品手机在线观看视频| 国产精品99精品无码视亚| 欧美午夜精品久久久久免费视| 亚洲国产精品不卡毛片a在线| 精品久久久久久无码人妻蜜桃| 国产成人精品久久亚洲高清不卡 | 久久久久99精品成人片三人毛片| 国产精品欧美亚洲韩国日本久久| 欧美精品一本久久男人的天堂 | 亚洲精品国精品久久99热| 精品久久久久中文字| 国产91精品黄网在线观看| 成人精品一区二区三区免费看| 中文字幕亚洲综合精品一区| 亚洲精品国产成人99久久| 亚洲精品欧美综合| 国产精品一级香蕉一区| 青青青青久久精品国产| 91亚洲国产成人久久精品网址 | 中文无码精品一区二区三区| 亚洲精品色婷婷在线影院| 无码AⅤ精品一区二区三区| 美女岳肉太深了使劲国产精品亚洲专一区二区三区 | 久久久精品免费国产四虎| 国产精品爱啪在线线免费观看| 国产乱码精品一区二区三区四川人| 国产精品福利在线播放| 久久精品成人免费网站| 亚洲国产精品久久久久婷婷软件 | 92国产精品午夜福利|