Какой еще более предпочтительный array_push() или array_merge(), когда один массив пуст, а другой имеет какое-то значение

Я новичок в php, сталкиваясь с некоторыми проблемами между array_push и array_merge

Я использовал два массива во входных данных $a(пустой массив) и $b(ассоциативный массив с некоторым значением)

В случае array_merge

когда я использовал array_merge, я получил один и тот же результат в обоих случаях ($c и $f), но вместо этого я использовал ассоциативный массив с ключом "212" и значением "aa", но на выходе я получаю массив с ключом "0" и значением "аа"

сейчас в случае

array_push я получаю 2 разных выхода (int 1 и int 2) для двух разных случаев для 2 одинаковых входов

Я пробовал это

$a=array();
$b= array(212=>"aa");
$c=array_merge($a,$b);
$f=array_merge($b,$a);
$d=array_push($b,$a);
$e=array_push($a,$b);

Теперь я сбросил эти массивы с помощью этого

echo '<pre>';
var_dump($c);
var_dump($f);
var_dump($d);
var_dump($e);

и я получаю эти результаты для каждого массива

array(1) {
  [0]=>
  string(2) "aa"
}
array(1) {
  [0]=>
  string(2) "aa"
}
int(2)
int(1)

1 ответ

Этот ответ дублируется, если я могу сказать.

Можете ли вы проверить эту ссылку

В чем разница между array_push() и array_merge()?

Другие вопросы по тегам