array_push () одно значение в нескольких массивах - PullRequest
6 голосов
/ 23 ноября 2010

Я понимаю, что это может быть очень простой вопрос, но мне нужно знать, как добавить ОДНО значение в несколько массивов в PHP.(Лучший способ)

array_push($one, "hello");
array_push($two, "hello");

Мне нужно сделать что-то вроде этого (просто в качестве примера)

array_push($one && $two, "hello");

Я прочитал этот вопрос и виделобсуждение того, лучше ли $array[] для скорости, проще ли использовать $array[] для моей конкретной проблемы?

Заранее спасибо !!&&, пожалуйста, попросите разъяснений!

Ответы [ 3 ]

4 голосов
/ 23 ноября 2010

Я думаю, что лучший способ сделать это будет ...

$one[] = $two[] = 'hello';

Работает!

Обновление

Кстати, есть ли ответы с использованием array_push? - Труфа

Конечно.

$value = 'hello';
array_push($one, $value);
array_push($two, $value);

Хотя я бы сказал, что использовать синтаксис [] проще:)

Если вы хотите добавить несколько элементов массива, может быть проще использовать array_merge().

$one = array_merge($one, array(
   'a',
   'b',
   'c'
));

Вы также можете использовать оператор массива + , но он действует по-другому (например, не перезаписывает строковые ключи из левого операнда, как array_merge()).

$one += array(
   'a',
   'b',
   'c'
);
2 голосов
/ 23 ноября 2010

Почему это должно быть на одной линии?Приведенный ниже код работает и очень читабелен:

$value = 'hello';
$one[] = $value;
$two[] = $value;
2 голосов
/ 23 ноября 2010

попробуй $one[] = $two [] = "hello";

...