如何将这些数组键作为CI中的变量访问


how do i access these array keys as a variable in CI?

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
                )

例如,如果我想回显标题,我会做echo $abc['title'],但它不起作用,请帮助,

上述输出是print_r($count['abc]);的结果当我执行print_r($count['abc']['title']) 时,它什么都不显示

您还需要使用数字键:$abc[0]['title']

换句话说,您得到了一个数组,该数组具有使用数字键的数组类型的数组成员,其中每个成员都是使用关联键访问值的数组。因此,您需要访问$abc中的每个数组,以获得包含title值的数组。

编辑

如果您试图循环使用这些值,则需要循环使用每个数组。例如:

$c_abc = count($abc);
for ($i = 0; $i < $c_abc; $i++) {
    echo "{$abc[$i]['title']}<br/>";
}

阅读php关联数组。。。。你将实现你的目标

试试这个:

foreach ($array as $i => $values) {
    print "$i {'n";
    foreach ($values as $key => $value) {
        print "    $key => $value'n";
    }
    print "}'n";
}

要访问数组变量,正确的方法如下

$count['abc'][0]['title']

然而,在您的标题中,您询问的是Array keys as variables?

事实上,这不需要与CI相关。

的一个简单例子

$array = array ( "hi" => "bye");
extract( $array);
//it will make "hi" a variable :: $hi = "bye"
echo $hi; // will output bye

这是结构化解决方案

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