Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php array_push正在替换变量,而不是将它们添加到末尾_Php_Arrays_Multidimensional Array_Array Push - Fatal编程技术网

Php array_push正在替换变量,而不是将它们添加到末尾

Php array_push正在替换变量,而不是将它们添加到末尾,php,arrays,multidimensional-array,array-push,Php,Arrays,Multidimensional Array,Array Push,有人看到问题吗?数组推送只是替换变量,而不是添加变量。$fname、$lname和$gender的变量由用户在表单中定义。我希望将变量简单地添加到数组的末尾,而不是替换。欢迎任何回复 注意:如果使用array_push()向数组中添加一个元素,最好使用$array[]=因为这样调用函数就没有开销。 e、 g 如果$info[“名字”],$info[“姓氏”],$info[“性别”]是数组,我看不出有任何问题 <?php $info["First_Names"][] = $fname;

有人看到问题吗?数组推送只是替换变量,而不是添加变量。
$fname
$lname
$gender
的变量由用户在表单中定义。我希望将变量简单地添加到数组的末尾,而不是替换。欢迎任何回复

注意:如果使用array_push()向数组中添加一个元素,最好使用$array[]=因为这样调用函数就没有开销。

e、 g


如果
$info[“名字”]
$info[“姓氏”]
$info[“性别”]
是数组,我看不出有任何问题

<?php

$info["First_Names"][] = $fname;
$info["Last_Names"][] = $lname;
$info["Gender"][] = $gender;

?>
产出:

$info = array();

$info["First_Names"] = array();
$info["Last_Names"] = array();
$info["Gender"] = array();

$fname = 'Fname1';
$lname = 'Lname1';
$gender = 'M';

array_push( $info["First_Names"] ,$fname );
array_push( $info["Last_Names"] ,$lname );
array_push( $info["Gender"] ,$gender );

$fname = 'Fname2';
$lname = 'Lname2';
$gender = 'F';

array_push( $info["First_Names"] ,$fname );
array_push( $info["Last_Names"] ,$lname );
array_push( $info["Gender"] ,$gender );

var_dump( $info );

$info[“名字”]
实际上是一个数组吗?你一直说“数组”,单数,但肯定每个
$info['First_Names']
$info['Last_Names']
$info['Gender']
都是单独的数组吗?米加用不同的方式说,你是想把这些值放到
$info
还是像
$info['First_Names'这样的二维数组中
?对不起,忘了提及;Info是一个数组,名字/姓氏和性别都是Info多维数组中的数组
$info = array();

$info["First_Names"] = array();
$info["Last_Names"] = array();
$info["Gender"] = array();

$fname = 'Fname1';
$lname = 'Lname1';
$gender = 'M';

array_push( $info["First_Names"] ,$fname );
array_push( $info["Last_Names"] ,$lname );
array_push( $info["Gender"] ,$gender );

$fname = 'Fname2';
$lname = 'Lname2';
$gender = 'F';

array_push( $info["First_Names"] ,$fname );
array_push( $info["Last_Names"] ,$lname );
array_push( $info["Gender"] ,$gender );

var_dump( $info );
array (size=3)
  'First_Names' => 
    array (size=2)
      0 => string 'Fname1' (length=6)
      1 => string 'Fname2' (length=6)
  'Last_Names' => 
    array (size=2)
      0 => string 'Lname1' (length=6)
      1 => string 'Lname2' (length=6)
  'Gender' => 
    array (size=2)
      0 => string 'M' (length=1)
      1 => string 'F' (length=1)