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

        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號
        主站蜘蛛池模板: 国产精品久久成人影院| 日韩精品国产自在久久现线拍 | 四虎影视永久在线观看精品| 久久成人影院精品777| 欧美精品亚洲精品日韩精品| 久久免费精品视频| 国产成人精品无码免费看 | 精品久久久久久中文字幕人妻最新| 日本VA欧美VA欧美VA精品| 国产精品亚洲产品一区二区三区 | 人妻无码久久精品| 99久久www免费人成精品| avtt天堂网久久精品| 亚洲国产精品一区二区久久hs| jiucao在线观看精品| 欧洲精品99毛片免费高清观看| 青青青国产依人精品视频 | 亚洲精品无码久久久久AV麻豆| 9久久9久久精品| 精品乱码久久久久久久| 久久亚洲精品无码AV红樱桃| 亚洲国产精品va在线播放| 亚洲欧美日韩国产精品一区二区 | 久久香蕉国产线看观看精品yw| 国产精品嫩草影院AV| 亚洲国产精品13p| 亚洲国产精品专区在线观看| 久久精品国产一区二区| 国产精品国产三级国产a| 99精品久久久久久久婷婷| 亚洲日本精品一区二区| 91国内揄拍国内精品对白不卡| 亚洲精品卡2卡3卡4卡5卡区| 久久夜色精品国产www| 久久久久国产精品三级网| 久草热久草热线频97精品| 久久e热在这里只有国产中文精品99| 国产精品无码AV一区二区三区| 精品国产婷婷久久久| 国内精品久久久久国产盗摄| 国产精品久久久久乳精品爆|