Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php创建具有uniq键的数组_Php_Arrays - Fatal编程技术网

如何使用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;
}