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

誰かが問題を見ますか? 配列のプッシュは、変数を追加するのではなく、変数を置き換えるだけです。$fname$lname、およびの変数は、$genderユーザーがフォームで定義します。変数を置き換えるのではなく、配列の最後に追加するだけです。任意の応答をいただければ幸いです。

4

2 に答える 2

1

、、が配列の場合$info["First_Names"]、問題はありません。$info["Last_Names"]$info["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 );

出力:

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)
于 2013-11-04T04:33:51.643 に答える
0

マニュアルから:

Note: If you use array_push() to add one element to the array it's better to use $array[] = because in that way there is no overhead of calling a function.

例えば

<?php

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

?>
于 2013-11-04T04:19:22.633 に答える