php去除空陣列且陣列鍵名重置

2021-07-24 15:14:48 字數 1310 閱讀 7316

php空陣列的話,能夠運用 php函式array_filter() .

array array_filter ( array [, callback callback] )

array_filter() 順次將 array 陣列中的每個值傳遞到 callback 函式。假如 callback 函式回來 true,則 array 陣列的當時值會被包含在回來的成果陣列中。陣列的鍵名儲存不變。

假如沒有供給 callback 函式,array_filter() 將刪去 array 中所有等值為 false 的條目.這也即是過濾陣列空白元素的精華.

如下所示:

$entry = array(   

0 => '飛揚的部落格',

1 => false,

2 => 1,

3 => null,

4 => '',

5 => '',

6 =>'0'

);

print_r(array_filter($entry));

上列**輸出內容:

array 

( [0] =>php去除空陣列

[2] => 1

[5] =>

)

能夠看出,false,null,和真正的」空白以及0都被過濾了,並且陣列的下標沒有改變.

這麼就引申出來乙個新問題,假如我想對array_filter()處理過的新陣列的鍵名序列化成0,1,2,3這麼的怎麼辦呢?這在陣列比較中是很有用的,那麼需求用到 php的sort()函式.

bool sort ( array &array [, int sort_flags] )

本函式對陣列進行排序。當本函式結束時陣列單元將被從最低到最高從頭安排。

留意: 本函式為 array 中的單元賦予新的鍵名。這將刪去原有的鍵名而不僅是從頭排序。

假如成功則回來 true,失敗則回來 false。

php**

$my_array = array("0" => "飛揚的部落格 ", "2" => "1", "5" => "");   

sort($my_array);

print_r($my_array);

?>

輸出成果為:

array   

(

[0] => 1

[1] =>

[2] => 飛揚的部落格

)

php 中文鍵名 問題,php陣列鍵名如何修改

php修改陣列鍵名的方法 首先建立乙個php示例 檔案 然後建立陣列 接著定義乙個foo方法 最後通過 array combine 等函式實現修改陣列鍵名的功能即可。php修改陣列鍵名 ar array array 1 a 2 50,3 60,4 long 5 zzz 6 kkk 7 ooo arr...

PHP 去除陣列中的空元素

原陣列 array 0 sdfdsdsdsfrrrrrrr 1 fdsfdsdsfds 2 fdsfdsdsfdsds 3 fdsdsfdsfds 4 5 6 7 fdsfdsfdsfds 8 fdsfdsfdsfdsfdsfsd 9 ssssssss 10 11 sssssssssssssssss...

PHP小集錦(二)陣列去除空值

建議使用 array array e v g t array array filter array var dump array 不建議使用 先將 arr轉為物件,然後利用物件的特性來刪除,因為 foreach是將當前操作的陣列進行copy,每操作一下foreach,都是copy了乙個變數,頁面裡面...