Удалить элемент массива на основе длины символа

У меня есть массив в PHP как:

$array = array("Linda","Chadwick","Bari","Angela","Marco");

Следовательно,

 $array[0]="Linda"$array[1]="Chadwick"$array[2]="Bari"$array[3]="Angela"$array[4]="Marco"

Я хочу удалить имена, имеющие длину строки <=4,

Так что, ключи настроены.

$array[0]="Linda"$array[1]="Chadwick"$array[2]="Angela"$array[3]="Marco"

0

Решение

Вы можете просто использовать его, используя array_filter только вместе с strlen

$array = array("Linda","Chadwick","Bari","Angela","Marco");
$result = array_filter($array,function($v){ return strlen($v) > 4; });
print_r($result);

$result = array();
array_walk($array,function($v) use (&$result){ if(strlen($v) > 4){$result[] = $v;} });
print_r($result);

array_filter

array_walk

5

Другие решения

использование array_filter а потом array_values сбросить последовательность клавиш:

$array = array("Linda","Chadwick","Bari","Angela","Marco");
$array = array_values(array_filter($array, function($v) {
return strlen($v) > 4;
}));
print_r($array);

Выход:

Array ( [0] => Linda [1] => Chadwick [2] => Angela [3] => Marco )
2

По вопросам рекламы [email protected]