首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在数组PHP中访问数组

在数组PHP中访问数组
EN

Stack Overflow用户
提问于 2015-07-26 14:56:06
回答 1查看 35关注 0票数 1

我有一个3列的数组,其中有第二列,这是一个在php.The中的数组,第二列是一个数组,可以有2-6行。

我用下面的代码将数据放入带有key的数组中

代码语言:javascript
复制
$data_array = array(
                  'name' =>$name, 
                  'category_name'=>$category_name,
                  'url'=>$url

);

上面$data_array中的第二列$category_name是一个数组,其数据如下

代码语言:javascript
复制
$category_name = array("India", "USA", "UK");

我希望回显以下格式的数据,并最终将其添加到mysql数据库中

代码语言:javascript
复制
'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数组中的数据发生变化

我正在尝试使用下面的代码来实现这一点,但是没有得到任何输出

代码语言:javascript
复制
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>";
}
}
EN

回答 1

Stack Overflow用户

发布于 2015-07-26 15:00:53

应该是count($NPR[$i]['category_name']),你在最后添加了一个不必要的[j]

但是,如果使用foreach,一切都会更容易

代码语言:javascript
复制
foreach ($NPR as $item) {
    foreach ($item['category_name'] AS $cat) {
        echo "'{$item['name']}'<br>";
        echo "'$cat'<br>";
        echo "'{$item['url']}'<br>";
    }
}

确保在调试代码时启用了错误报告。[j]应该已经生成了一个警告。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31634488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档