PHP-массив очистить - PullRequest
       7

PHP-массив очистить

4 голосов
/ 31 мая 2010

Есть ли функция по умолчанию для очистки только значений массива. Для бывших обр. {10,3,3,34,56,12} в обр {0,0,0,0,0,0}

Ответы [ 3 ]

8 голосов
/ 31 мая 2010
$array = array_combine(array_keys($array), array_fill(0, count($array), 0));

Альтернатива:

$array = array_map(create_function('', 'return 0;'), $array);
3 голосов
/ 31 мая 2010

Чтобы ответить на ваш первоначальный вопрос: Нет, для этого нет никакой функции по умолчанию PHP. Тем не менее, вы можете попробовать некоторую комбинацию других функций, как описано другими парнями. Тем не менее, я нахожу следующий фрагмент кода более читабельным:

$numbers = Array( "a" => "1", "b" => 2, "c" => 3 );

foreach ( $numbers as &$number ) {
    $number = 0;
}
1 голос
/ 31 мая 2010
$array = array_fill(0, count($array), 0);

Создает массив исходного размера, заполненный нулями.

...