Как удалить пустые значения массива без удаления ключей, а также без сброса ключей - PullRequest
0 голосов
/ 07 июня 2018

Как удалить пустые значения массива, не удаляя ключи, а также без сброса ключей.

 Eg:
    [0]= "test1"
    [1]= ""
    [2]= "test2"

Выполнение array_filter приводит к следующему выводу:

    [0]= "test1"
    [2]= "test2"

Здесьключ также удален.Есть ли способ удалить только значения, не удаляя ключи, чтобы получить вывод вроде:

    [0]= "test1"
    [1]= "test2"

Есть ли функция php, которая это делает?

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Вы можете использовать для него функцию array_filter

    $arr = ['test1','','test2'];
     echo '<pre />';
     print_r(array_filter($arr));

она покажет вам следующий результат

 Array
(
    [0] => test1
    [2] => test2
)
0 голосов
/ 07 июня 2018

Вы можете использовать array_values, чтобы получить все значения из массива и индексировать массив численно.

<code>$arr = array("test1","","test2");

$result = array_values( array_filter( $arr ) );

echo "<pre>";
print_r( $result );
echo "
";

Это приведет к:

Array
(
    [0] => test1
    [1] => test2
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...