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

        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號
        主站蜘蛛池模板: 人妻少妇看A偷人无码精品| 日韩精品区一区二区三VR| 欧美午夜精品一区二区三区91| 久久成人国产精品| 久久精品国产亚洲精品| 亚洲精品私拍国产福利在线| 国产中老年妇女精品| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 国内精品久久久久久久久| 国产精品久久久久久久| 日韩精品无码一区二区中文字幕 | 国产精品一久久香蕉产线看| 人妻AV一区二区三区精品| 亚洲国产精品自产在线播放| 久久精品成人一区二区三区| AAA级久久久精品无码区| 欧美日韩精品一区二区| 国产精品2019| 国产精品莉莉欧美自在线线| 国产午夜无码精品免费看动漫| 中文字幕无码精品亚洲资源网久久| 精品无码国产自产拍在线观看蜜| 国产高清在线精品一本大道| 日韩麻豆国产精品欧美| 青青青青久久精品国产| 精品一区二区在线观看| 精品午夜久久福利大片| 国产精品专区第二| 55夜色66夜色国产精品视频| 国产色婷婷五月精品综合在线| 无码人妻精品一区二区在线视频| 亚洲国产精品尤物yw在线| 污污网站国产精品白丝袜| 日韩AV毛片精品久久久| 日韩专区亚洲精品欧美专区| 亚洲精品乱码久久久久久蜜桃| 四虎影视永久在线精品| 亚洲精品无码AV中文字幕电影网站| 青春草无码精品视频在线观| 全国精品一区二区在线观看| 欧美日韩精品系列一区二区三区国产一区二区精品 |