Php 如何在CI中作为变量访问这些数组键?
例如,如果我想回显标题,我会执行Php 如何在CI中作为变量访问这些数组键?,php,codeigniter,Php,Codeigniter,例如,如果我想回显标题,我会执行echo$abc['title']但它不起作用,请帮助 上述输出是打印($count['abc])的结果 当我打印($count['abc']['title'])时,它不显示任何内容。您还需要使用数字键:$abc[0]['title'] 换句话说,你有一个数组,它的数组成员是使用数字键的数组类型,其中每个成员都是使用关联键访问值的数组。因此,您需要访问$abc中的每个数组,才能访问包含title值的数组 编辑 如果试图循环这些值,则需要循环每个数组。例如: Arr
echo$abc['title']
但它不起作用,请帮助
上述输出是打印($count['abc])的结果代码>
当我打印($count['abc']['title'])时,它不显示任何内容。您还需要使用数字键:
$abc[0]['title']
换句话说,你有一个数组,它的数组成员是使用数字键的数组类型,其中每个成员都是使用关联键访问值的数组。因此,您需要访问$abc
中的每个数组,才能访问包含title
值的数组
编辑
如果试图循环这些值,则需要循环每个数组。例如:
Array
(
[abc] => Array
(
[0] => Array
(
[id] => 1
[title] => hello 12
[meta_keyword] =>
[meta_description] =>
[tags] => sdfgdfg
[status] => draft
[body] => dsfdsf dfdsafsdfsdfsdf
[photo] => images/blog/nari.jpg
[raw] => nari
[ext] => .jpg
[views] => 0
[video] =>
[categoryid] => 5
[subcatid] => 7
[featured] =>
[pubdate] => 2011-06-17 03:39:55
[user_id] => 0
)
[1] => Array
(
[id] => 2
[title] => hello xyz
[meta_keyword] =>
[meta_description] =>
[tags] => xcfasdfcasd
[status] => draft
[body] => dfdsafsdf dsfdsf dfdsafsdfsdfsdf
[photo] => images/blog/nari.jpg
[raw] => nari
[ext] => .jpg
[views] => 0
[video] =>
[categoryid] => 1
[subcatid] => 2
[featured] =>
[pubdate] => 2011-06-17 03:43:12
[user_id] => 0
)
$c_abc=计数($abc);
对于($i=0;$i<$c_abc;$i++){
回声“{$abc[$i]['title']}
”;
}
阅读php关联数组……您将实现您的目标
试试这个:
$c_abc = count($abc);
for ($i = 0; $i < $c_abc; $i++) {
echo "{$abc[$i]['title']}<br/>";
}
要访问数组变量,正确的方法如下
foreach ($array as $i => $values) {
print "$i {\n";
foreach ($values as $key => $value) {
print " $key => $value\n";
}
print "}\n";
}
但是,在标题中,您询问的是
数组键作为变量?
实际上,这不需要与CI相关
一个简单的例子
$count['abc'][0]['title']
Heres结构化解
$array = array ( "hi" => "bye");
extract( $array);
//it will make "hi" a variable :: $hi = "bye"
echo $hi; // will output bye
$data=Array(
[abc]=>阵列
(
[0]=>阵列
(
[id]=>1
[标题]=>您好12
[meta_关键字]=>
[元描述]=>
[标签]=>sdfgdfg
[状态]=>草稿
[正文]=>dsfdsf DFDSAFSDFSDFDFDF
[照片]=>images/blog/nari.jpg
[原始]=>nari
[ext]=>.jpg
[视图]=>0
[视频]=>
[类别ID]=>5
[subcatid]=>7
[特色]=>
[发布日期]=>2011-06-17 03:39:55
[用户id]=>0
)
[1] =>阵列
(
[id]=>2
[标题]=>你好,xyz
[meta_关键字]=>
[元描述]=>
[标签]=>xcfasdfcasd
[状态]=>草稿
[正文]=>dfdsafsdf dsfdsf dfdsafsdfsdfsdf
[照片]=>images/blog/nari.jpg
[原始]=>nari
[ext]=>.jpg
[视图]=>0
[视频]=>
[类别ID]=>1
[subcatid]=>2
[特色]=>
[发布日期]=>2011-06-17 03:43:12
[用户id]=>0
)
)
);
提取(数据);
foreach($abc作为$value){
echo$value['title']。“
”;
}
如何在另一个foreach循环中获取该值?@sagarmatha-我不知道你的意思。@sagarmatha-另外,如果你的数组如你在编辑中建议的那样,你可以使用$count['abc'][0]['title']
访问标题。如何在另一个foreach循环中获取该值?@Jared Farrish,我没有找到,我已经用解决方案更新了我的答案;关于开始的唯一部分是,我认为它混淆了这个问题。OP肯定在苦苦挣扎,而第一部分并不是特别有用@Jared Farrish,好吧Jared,我会换它们,但你不能因为我回答了标题中的问题而责怪我,对吗?
$data = Array(
[abc] => Array
(
[0] => Array
(
[id] => 1
[title] => hello 12
[meta_keyword] =>
[meta_description] =>
[tags] => sdfgdfg
[status] => draft
[body] => dsfdsf dfdsafsdfsdfsdf
[photo] => images/blog/nari.jpg
[raw] => nari
[ext] => .jpg
[views] => 0
[video] =>
[categoryid] => 5
[subcatid] => 7
[featured] =>
[pubdate] => 2011-06-17 03:39:55
[user_id] => 0
)
[1] => Array
(
[id] => 2
[title] => hello xyz
[meta_keyword] =>
[meta_description] =>
[tags] => xcfasdfcasd
[status] => draft
[body] => dfdsafsdf dsfdsf dfdsafsdfsdfsdf
[photo] => images/blog/nari.jpg
[raw] => nari
[ext] => .jpg
[views] => 0
[video] =>
[categoryid] => 1
[subcatid] => 2
[featured] =>
[pubdate] => 2011-06-17 03:43:12
[user_id] => 0
)
)
);
extract($data);
foreach($abc as $value){
echo $value['title']."<br>";
}