尝试从两个数组值创建一个数组

时间:2014-02-11 19:13:30

标签: php arrays

所以我在迭代这个$ elements数组。我试图从$ elements数组的每个单独的项中获取键和值,这也是一个数组(我将其称为$元素)。

这是我的代码:

  $options = array();  
  foreach ($elements as $element) {
    if ($element['#active']) {
      continue;
    }


    $options[$element]['#query'] = $element['#indexed_value'];



  }

这不起作用。我如何获得$ element ['#query']和$ element ['indexed_value']的值作为键=>价值对?

2 个答案:

答案 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