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)