assosiative数组内的数组

时间:2015-08-20 18:14:11

标签: php arrays

我想创建一个assosiative数组,它将其作为其中一个元素的另一个数组(不是assosiative)

=(COUNTIF(A:A,A2)>1)+(COUNTIF(B:B,B2)>1)

$ data2是一个已构造的简单数组。但是,我无法找到正确的语法。通过应用经典的追随者,我无法得到elem2的值。

$temp= array(
    'elem1' => $data1,
    'elem2' => $data2,
    'elem3' => $data5,
  );

3 个答案:

答案 0 :(得分:0)

您的问题并不十分清楚,但根据$data2的结构,打印以逗号分隔的值可能就足够了:

foreach ($temp as $key => $value) {
    echo $key, ' - ';
    if (is_array($value)) {
        echo implode(',', $value);
    }
    else {
        echo $value;
    }
    echo '<br/>';
}

答案 1 :(得分:0)

您可以通过以下方式回显值:

foreach($temp as $key => $value) {
    echo $key;
    echo " - ";
    if(is_array($value)) {
        echo "Array: # ";
        foreach($value as $value_key => $value_value) {
            echo $value_key." - ".$value_value." # ";
        }
    } else {
        echo $value;
    }
    echo "<br/>";
  }

答案 2 :(得分:0)

试试这个

$data = ['elem1' => '1', 'elem2' => ['red','blue','orange' ],'elem3' => '3'];
$tmp ='';
foreach ($data as  $key => $value ) {
  $tmp .= $key.' - ' ;
  if (is_array($value)) {
      $tmp.= implode(',', $value).' ';
  }else {
      $tmp .= $value. ' ';
  }
}
echo json_encode($tmp);