2012-10-27 10 views
0

검색어의 선택된 모든 행에서 모든 값을 자신의 배열에 적용하는 지름길이 있습니까?db 배열의 각 값을 변수 배열에 자동으로 할당하는 방법은 무엇입니까?

즉, 색상, 크기 및 모양이있는 경우 배열에서 모든 가져온 값을 배열 $ x []에 넣을 수있는 지름길이 아니며 배열 $ y []에있는 크기의 모든 값 , 등, 그냥 키워드를 사용하여, 배열의 이름을 지정하고 내가 그들을 원하는 행 순서로 나열?

또는이 ... 그것은 내가 그 많은 코드 아니지만, 데이터베이스가 20 개 행이 있다면 그것은 시간을 절약 할 수 상상 추측

$i = 0; 
while ($row =...) 
{ 
    $colour[$i] = $row[0]; 
    $Size[$i] = $row[1]; 
    $Shape[$i] = $row[2]; 
    $i++; 
} 

? :

을 할 수있는 가장 쉬운 방법입니다

list($colour[],$Size[],$Shape[]) = $row; 

하는 $row가 차있을 경우 :

답변

0

그것은 당신이 $i을 생략하고 list에 의해 할당하여 그것을 더 이상 압축 할 수 있습니다, 그것을 할 수있는 가장 쉬운 방법입니다 숫자로 색인 된 배열에서 연관 배열로 이동할 때 variables variable 구문을 사용하여 값을 할당 할 수 있습니다.

foreach($row as $arrayName => $value){ 
    array_push($$arrayName, $value); 
} 
관련 문제