2016-03-19 19 views
-2

どのようにこのような配列を作成します。どのようにPHPを使用してユニークキーで配列を作成

array(34) { 
    [0]=> object(stdClass)#11 (2) 
     { ["id"]=> string(2) "11" ["name"]=> string(4) "AAAAA" } 
    [1]=> object(stdClass)#12 (2) 
     { ["id"]=> string(2) "12" ["name"]=> string(14) "BBBBB" } 
} 

私は、データベースから取得アレイと私は選択オプションのために使用しますが、私はそのような配列を作る方法をコードで作成してmanualy文句を言いません。

このマイコード。

$OPT_name = array('id'=>'0','name'=>'-Pilih-','id'=>'AAAAA','name'=>'BBBBB')"; 
var_dump($OPT_name); 
exit; 

ただし、上記の例は好きではありません。

+3

これが動作することはできません。あなたの配列にキーを重複させることはできません。 – Rizier123

+0

'$ asd = array((オブジェクト)配列( 'id' => '1')); ' –

答えて

0

基本的なstdClassオブジェクトを含む配列があります。

使用この:

$arr = array(); 

$o1 = new stdClass(); 
$o1->id = 1; 
$o1->name = "ASD"; 

$o2 = new stdClass(); 
$o2->id = 2; 
$o2->name = "name2"; 
// define as many $oN you need 

$arr[] = $o1; 
$arr[] = $o2; 
// add them to the array 

そして、それはそれです!

1

私は、これはあなたがやっている場合は、

...後にしているものだと思う:

SELECT id,name FROM <wherever> 

試してみてください。

foreach ($results as $row) { 
    $obj = new StdClass(); 
    $obj->id = $row['id']; 
    $obj->name = $row['name']; 
    $array[] = $obj; 
} 
+0

あなたのコメントのメソッドは簡潔で簡潔です+1 – arkadianriver

関連する問題