Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在CI中作为变量访问这些数组键?_Php_Codeigniter - Fatal编程技术网

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>";
}