我想创建一个assosiative数组,它将其作为其中一个元素的另一个数组(不是assosiative)
=(COUNTIF(A:A,A2)>1)+(COUNTIF(B:B,B2)>1)
$ data2是一个已构造的简单数组。但是,我无法找到正确的语法。通过应用经典的追随者,我无法得到elem2的值。
$temp= array(
'elem1' => $data1,
'elem2' => $data2,
'elem3' => $data5,
);
答案 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);