2015-04-06 3 views
0
Array (
     [0] => Angiogram - $10,000  
     [1] => 
     [2] => 
     [3] => 
    ) 

Это мой формат массива, и мне нужно удалить весь пустой индекс из этого массива. Я пробовал использовать array_filter(), но он не работает. Пожалуйста помоги. мне нужен результат, как:Как удалить пустые значения из массива?

Array([0]=> Angiogram-$10,000) 
+4

'$ массив = array_filter ($ массив),' работает отлично –

+0

array_filter не работает, спасибо за ответ – ManoharSingh

+2

Тогда у вас нет пустых элементов! Что такое вывод: 'var_dump ($ arr);'? – Rizier123

ответ

2

Попробуйте это ..

$array=array("Angiogram - $10,000","","","",""); 
$removeempty=array_filter($array); 
print_r($removeempty); 

    or 

$array = array_filter(array_map('trim', $array)); 
print_r($array); 

    Ans: 

    Array ([0] => Angiogram - $10,000) 
+0

Спасибо большое @Jocker – ManoharSingh

2

Пожалуйста, попробуйте, как это,

array_filter(array_map('trim', $array)) 
+0

это работает ?????? –

+0

Да Работа @Manadh Большое спасибо – ManoharSingh

+1

Упростите еще больше '$ myArray = array_filter ($ myArray, 'trim');' и устраните необходимость вызова 'array_map()' полностью –

0

Если array_filter (массив $) не работает это означает, что вы массив не пуст!

Попробуйте это:

$array = array("1", "2", "3", "","5"); 


$clearArray = var_dump(removeEmpty($array)); 

function removeEmpty($array) { 
    return array_filter($array, 'removeEmpty_internal'); 
} 

function removeEmpty_internal($value) { 
    return !empty($value) || $value === 0; 
} 
Смежные вопросы