0

我想在一个 foreach 中组合三个数组,

$topic = explode(',',$data->topic);
$description = explode(',',$data->description);
foreach (array_combine($topic, $description) as $topic => $description) 
{
  echo $topic;
  echo $description;
}

哪个适用于两个数组,但我想要三个数组,因为我还想 $id = explode(',',$data->id);在同一个数组中传递,而使用 array_combine 是不可能的,任何人都可以通过在同一个 foreach 中传递三个数组来提供帮助吗?

4

2 回答 2

0

如果 ID、主题和描述在您提供给脚本的每个逗号分隔字符串中的顺序都正确,则可以使用以下命令创建由 ID 标识的单个数组键:

$id = explode(',',$data->id);
$topic = explode(',',$data->topic);
$description = explode(',',$data->description);

foreach($id as $key=>$val)
{
    $results[$val]['topic'] = $topic[$key];
    $results[$val]['description'] = $description[$key];
}
于 2013-05-15T05:22:36.233 回答
0

尝试这个:

$newArray=array_merge($topic,$description,$third_array);
foreach($newArray as $key=>$value)
{
echo "$key- $value <br/>";
}
于 2013-05-15T05:32:23.680 回答