2013-11-04 3 views
0
array_push($info["First_Names"], "$fname"); 
array_push($info["Last_Names"], "$lname"); 
array_push($info["Gender"], "$gender"); 

누구에게 문제가 있습니까? 배열 푸시는 변수를 추가하는 대신 변수를 대체합니다. $fname, $lname$gender의 변수는 사용자가 형식으로 정의합니다. 변수를 바꾸지 않고 단순히 배열 끝에 추가하기를 원합니다. 모든 응답을 부탁드립니다.array_push가 끝에 변수를 추가하는 대신 변수를 바꿉니다

+0

는'$ 정보는 [ "First_Names"]가 '실제로 배열? 그리고 당신은 계속해서 "배열"이라고 말하지만, 확실하게 각각의 $ info [ 'First_Names']','$ info [ 'Last_Names']'및'$ info [ 'Gender']'는 개별 배열입니까? – meagar

+0

meagar가 다른 방식으로 말한 것을 넣으려면이 값을'$ info' 나'$ info [ 'First_Names']'와 같은 2 차원 배열에 넣으려고합니까? – Machavity

+0

죄송합니다, 언급하는 것을 잊었습니다; Info는 배열이고, first/lastnames와 gender는 정보의 모든 배열, 다차원 배열 – user2943358

답변

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) 
0

From the manual:

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; 

?> 
관련 문제