当一个数组为空而另一个数组具有某个值时,哪一个更优选array_push()或array_merge()

时间:2018-07-07 10:52:12

标签: php arrays associative-array array-merge array-push

我是php的新手,面临着array_push和array_merge之间的一些问题

  

我在输入$ a(空白数组)和$ b(关联数组)中使用了两个数组   有一些价值)

如果是array_merge

  

当我使用array_merge时,在两种情况下($ c和$ f)我都得到相同的结果   但总而言之,我使用了键“ 212”和值“ aa”的关联数组   但在输出中,我得到一个键为“ 0”且值为“ aa”的数组

现在是

  

array_push我得到两个不同的输出(int 1和int 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 个答案:

答案 0 :(得分:0)

如果我能说的话,这个答案是重复的。

您可以检查此链接吗

What is the difference between array_push() and array_merge()?