所以我在迭代这个$ elements数组。我试图从$ elements数组的每个单独的项中获取键和值,这也是一个数组(我将其称为$元素)。
这是我的代码:
$options = array();
foreach ($elements as $element) {
if ($element['#active']) {
continue;
}
$options[$element]['#query'] = $element['#indexed_value'];
}
这不起作用。我如何获得$ element ['#query']和$ element ['indexed_value']的值作为键=>价值对?
答案 0 :(得分:1)
试试这个
$options[$element['#query']] = $element['#indexed_value'];
我执行以下代码
$options["junaid"] = "hassan";
echo print_r($options, true);
得到以下结果
Array
(
[junaid] => hassan
)
答案 1 :(得分:0)
嗯,如果我理解这个问题:
$elements = array(array('a' => 1, 'b' => 2, 'c' =>3), array('d' =>4, 'e' =>5,'f' =>6) );
$options = array();
$temp = array();
$temp2 = array();
//value is each array in $elements
foreach ($elements as $element) {
$temp = array_merge($temp, array_keys($element));
$temp2 = array_merge($temp2, array_values($element));
}
$options = array_combine($temp, $temp2);
var_dump($options);
并产生此输出:
array(6) { ["a"]=> int(1) ["b"]=> int(2) ["c"]=> int(3) ["d"]=> int(4) ["e"]=> int(5) ["f"]=> int(6) }
我使用了这个website