此數組中刪除空格,在陣列PHP
Array (
[0] => 'HOST:'
[1] => 'killbill'
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
[7] =>
[8] =>
[9] =>
[10] =>
[11] => 'Loss%'
[12] =>
[13] =>
[14] => 'Snt'
[15] =>
[16] =>
[17] => 'Last'
[18] =>
[19] =>
[20] =>'id'
)
它具有使用此代碼空values.by它給出
foreach($array as $key => $subarray) {
$array[$key] = preg_grep('/^$/', $subarray, PREG_GREP_INVERT);
}
array (
[0] => HOST:
[1] => killbill
[11] => Loss%
[14] => Snt
[17] => Last
[20] =>id
)
這意味着它刪除所有的空間。但它具有原始的關鍵值(比較上面的一個和下面的一個,然後可以清楚地知道我在說什麼),但我想要這樣。
array (
[0] => 'HOST:'
[1] => 'killbill'
[2] => 'Loss%'
[3] => 'Snt'
[4] => 'Last'
[5] => 'id'
)
鍵值爲1,2,3,4 ....所以我怎麼能得到這個。
array_filter(),而不回調將刪除空元素並保留結合性;然後將它傳遞給array_values()來重置從0 –
''array_filter()''是一個很好的計劃,但請注意,你仍然可能需要一個回調(取決於你的「空」的定義),因爲沒有一個它會刪除任何虛假的值,特別是它將刪除你可能想保留的'0',因爲它看起來像你正在處理ping結果。 – DaveRandom
這是一個我不得不面對@Felix Kling的答案的問題。回答4月21 '11在22:38- [鏈接] http://stackoverflow.com/questions/5750407/php-array-removing-empty-values#comment6582284_5750521 [/鏈接] –