php數(shù)組中刪除元素之重新索引的方法
如果要在某個數(shù)組中刪除一個元素,可以直接用的unset,但今天看到的東西卻讓我大吃一驚
<?php
$arr = array('a','b','c','d');
unset($arr[1]);
print_r($arr);
?>
print_r($arr)之后,結果卻不是那樣的,最終結果是 Array ( [0] => a [2] => c [3] => d )
那么怎么才能做到缺少的元素會被填補并且數(shù)組會被重新索引呢?答案是
array_splice():
<?php
$arr = array('a','b','c','d');
array_splice($arr,1,1);
print_r($arr);
?>
print_r($arr)之后,結果是A(www.dbjr.com.cn)rray ( [0] => a [1] => c [2] => d )
刪除數(shù)組指定元素
array_search()比較實用
array_search() 函數(shù)與 in_array() 一樣,在數(shù)組中查找一個鍵值。如果找到了該值,匹配元素的鍵名會被返回。如果沒找到,則返回 false
$array = array('1', '2', '3', '4', '5');
$del_value = 3;
unset($array[array_search($del_value , $array)]);//利用unset刪除這個元素
print_r($array);
輸出
array('1', '2', '4', '5');
但這種如果要重新索引數(shù)組就需要利用foreach遍歷刪除的數(shù)組之后重新建立一個數(shù)組這樣也是可以的。
相關文章
MySql數(shù)據(jù)庫查詢結果用表格輸出PHP代碼示例
這篇文章主要介紹了MySql數(shù)據(jù)庫查詢結果用表格輸出PHP代碼示例,本文直接給出代碼示例,需要的朋友可以參考下2015-03-03php設計模式 Chain Of Responsibility (職責鏈模式)
為解除請求的發(fā)送者和接收者之間的耦合,而使用多個對象都用機會處理這個請求,將這些對象連成一條鏈,并沿著這條鏈傳遞該請求,直到有一個對象處理它2011-06-06Can''t create/write to file ''C:\WINDOWS\TEMP\...MYSQL報錯解決方法
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL報錯解決方法,參考下面的方法即可。2011-06-06php版本CKEditor 4和CKFinder安裝及配置方法圖文教程
這篇文章主要介紹了php版本CKEditor 4和CKFinder安裝及配置方法,結合圖文與實例形式詳細分析了php安裝及配置CKEditor 4和CKFinder相關實現(xiàn)步驟、操作技巧與注意事項,需要的朋友可以參考下2019-06-06適用于php-5.2?的?php.ini?中文版[金步國翻譯]
最近服務器基本上都是使用了php?5.2.*,以前發(fā)布的版本的php.ini已經(jīng)不適用于現(xiàn)在的版本了,特發(fā)現(xiàn)了這篇文章特分享給大家。2011-04-04