2017-02-19 4 views
0

현재 배열을 만드는 루프를 만들려고하고 있지만 모든 배열의 이름이 $ array0, $ array1이되도록 배열 이름을 동적으로 설정해야합니다.동적 이름을 사용하여 배열 만들기

MySQL 테이블에서 ID가 모두있는 행을 가져 오는데, 그 ID는 $ rowData [0]에 저장되어 있으므로이 ID가있는 이름의 배열을 만들고 싶습니다.

나는 현재이 있습니다 사전에

if(mysql_num_rows($result)!=0) { 
while($rowData = mysql_fetch_array($result)) { 
    echo '<pre>';- 
    $array . $rowData[0] = new ArrayObject($rowData); 
    print_r($array . $rowData[0]); 
    echo "<h1>" . $array . $rowData[0] . [1] . "<h1>"; 
    echo '</pre>'; 
    } 
} 


감사합니다. ...

$array[$rowData[0]] = new ArrayObject($rowData); 

는 그런 다음 $array[1] 등을 액세스

당신이 시도하는 것은

변수 변수를하지만, 거의 어느 경우보다 나은 그들이다 : 배열을 사용하여 값을 부정

+0

을'mysql_' 기능은 사용되지 않으며 PHP 7.에서 제거 된 대신에'mysqli_' 또는'PDO' 함수가 사용됩니다. – wogsland

답변

1

, 단지 할 배열을 사용하여. $rowData[0]가 1 인 경우 다음이 $array1을 만들 것입니다 :

${'array' . $rowData[0]} = new ArrayObject($rowData); 

참고 MySQL 용 _ *() 함수 :

이 확장은 PHP 5.5.0에서 사용되지 않습니다, 그것은 PHP 7.0에서 제거 .0. 대신 MySQLi 또는 PDO_MySQL 확장자는으로 사용해야합니다. 자세한 내용은 MySQL : API 가이드 선택 및 관련 FAQ ( )를 참조하십시오. 이 기능에 대한 대안은 다음과 같습니다

  • mysqli_query() 그냥 참고
  • PDO :: 쿼리()
+0

감사! 일하는 것 같아요. – SuperTint

관련 문제