2015-12-19 3 views
0

var_dump ($ myarray);Я хочу удалить пустую строку из массива

Это мой вывод массива, я попробовал array_filter, после чего получил все null values.pls help.I хочу получить «Federal Bank (India) - Banking», «Federal Bank (India) - Banking» из этого массива, как я могу удалить null из этого.

null 
    null 
    null 
    null 
    null 
    string 'Federal Bank (India) - Banking' (length=30) 
    null 
    null 
    null 
    string 'Federal Bank (India) - Banking' (length=30) 
    null 
null 
null 

Я попытался array_filer ($ MyArray, 'STRLEN') также, но я не получил его.

+4

Показать фактический массив ... –

+0

Federal Bank (Индия) - Банки Федерального банк (Индия) - Банковские – manju

+0

я не могу повторить его в таблице – manju

ответ

2

Попробуйте array_filter()

$a = [null,'h',null,'g']; 
echo '<pre>'; 
print_r(array_filter($a ,function($a){ 
     if($a !== null) 
      return $a; 
    })); 
+0

Я попробовал фильтр массива, я получаю нуль, так как o/p – manju

+0

см. обновленный anwser .. это ваш массив 1-D или 2-D –

0

array_unique(array) удаляет повторяющиеся записи, а затем удалить одного null

Try;

$array = array_unique($array); 
if(($key = array_search("null", $array)) !== false) { 
    unset($array[$key]); 
} 
0

Просто используйте array_filter() Смотреть больше here

Код:

$new_Array=array_filter($old_Array); 
print_r($new_Array); 
0

попробовать это. Я предположил, что ваш массив указан ниже. попробуйте изменить свой код по мере необходимости, это может вам помочь. дайте мне знать результат

<?php 
$arr=array("null","null","Federal Bank (India) - Banking","null","null","Federal Bank (India) - Banking"); 
$str=implode(' ',$arr); 
echo $str."<br>"; 
echo$new_str=str_replace("null","",$str);// replace all null and your expected output 
?> 
Смежные вопросы