我有一个包含3列的数组,其中第二列是php中的数组。第二列是数组,可以有2-6行。
我使用以下代码
将数据放入数组中$data_array = array(
'name' =>$name,
'category_name'=>$category_name,
'url'=>$url
);
上面的$ data_array中的第二列$ category_name是一个包含如下数据的数组
$category_name = array("India", "USA", "UK");
我希望以下列格式回显数据并最终将其添加到mysql数据库
'Jim'
'India'
'www.google.com'
'Jim'
'USA'
'www.google.com'
'Jim'
'UK'
'www.google.com'
'John'
'India'
'www.yahoo.com'
'John'
'USA'
'www.yahoo.com'
'John'
'UK'
'www.yahoo.com'
如果您注意到第一行和第三行保持相同而第二行根据category_name数组中的数据而更改
我正在尝试使用以下代码来实现此目的,但我没有输出
for($i=0;$i<count($NPR);$i++){
for($j=0;$j<count($NPR[$i]['category_name'][j]);$j++){
echo "'".$NPR[$i]['name']."'<br>";
echo "'".$NPR[$i]['category_name'][j]."'<br>";
echo "'".$NPR[$i]['url']."'<br>";
}
}
答案 0 :(得分:3)
应该是anchor points
,您在此末尾添加了不必要的count($NPR[$i]['category_name'])
。
但如果您使用[j]
foreach
确保在调试代码时启用了错误报告。 foreach ($NPR as $item) {
foreach ($item['category_name'] AS $cat) {
echo "'{$item['name']}'<br>";
echo "'$cat'<br>";
echo "'{$item['url']}'<br>";
}
}
应该发出警告。