如何使用php创建具有uniq键的数组
如何创建这样的数组如何使用php创建具有uniq键的数组,php,arrays,Php,Arrays,如何创建这样的数组 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" } } 我从数据
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" }
}
我从数据库中获取的数组,用于选择选项,但我不会在代码中手动创建如何创建这样的数组
这是我的密码
$OPT_name = array('id'=>'0','name'=>'-Pilih-','id'=>'AAAAA','name'=>'BBBBB')";
var_dump($OPT_name);
exit;
但不能像上面的例子那样。您有一个包含基本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
就这样 我想这就是你想要的 如果您正在进行以下操作:
SELECT id,name FROM <wherever>
这不行。数组中不能有重复的键。
$asd=array((object)array('id'=>'1')代码>是的,你评论中的方法简洁明了+1
foreach ($results as $row) {
$obj = new StdClass();
$obj->id = $row['id'];
$obj->name = $row['name'];
$array[] = $obj;
}