2011-06-26 1 views
2
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']を行うだろうが、それはPLSのヘルプを働いていない、これらの配列キーにはCIの変数としてどのようにアクセスすればよいですか?例えば

上記の出力はprint_r($count['abc]); の結果であり、私はあなたがprint_r($count['abc']['title'])

答えて

2

を行うときに、それは何も示していません数値キーも使用する必要があります:$abc[0]['title']

つまり、数字キーを使用する配列型の配列メンバーを持つ配列があります。これらのメンバーのそれぞれは、連想キーを使用して値にアクセスする配列です。したがって、配列$abcにアクセスして、title値を含む配列にアクセスする必要があります。

EDIT

あなたはこれらの値をループしようとしている場合は、それぞれの配列をループする必要があります。以下のような:PHPの連想配列について

$c_abc = count($abc); 

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

? – ktm

+0

@sagarmatha - あなたが何を意味するのか分かりません。 –

+0

@sagarmatha - あなたの配列があなたの編集で示唆している通りであるならば、あなたは '$ count ['abc'] [0] ['title']'でタイトルにアクセスします。 –

0

読む....あなたは、あなたの目標は、この試す

を達成しています:あなたの配列変数にアクセスするには

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

どのように私は別のforeachループの内部にその値を取得するのですか? – ktm

0

を、正しい方法は次のようですこの

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

ハウあなたのタイトルであなたが尋ねているのですArray keys as variables?

実際これはCIと関連する必要はありません。私は別のforeachループの内側に、この値を得るのですか

簡単な例

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

echo $hi; // will output bye 
+0

これはCIとは何の関係もないと私は同意しますが、これが役立つかどうかはわかりません... –

+0

@Jared Farrish、私は解消されていませんでした。 – Starx

+0

そうです。最初の唯一の部分は、私はそれが問題を混乱させると思うということです。 OPは確かに苦労しており、最初の部分は特に有用ではありません。 :) –

0

HERESに構造化ソリューション

$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>"; 
} 
関連する問題