2010-12-01 13 views
0

配列の[0]要素を印刷しようとしています。以下のコードは、私の配列を作成しますが、出力は単に「アレイ」は配列要素が表示されませんか?

$this->db->select('company_name'); 
$query = $this->db->get('companies'); 
$query = $query->result_array(); 
echo $query['company_name']; 

答えて

0

しようとしているのは、配列そのものをエコーすることです。配列をエコーし​​てみると、PHPは内容を表示しません。

データベースから結果を取得すると、通常は2次元配列になります。つまり、配列のデータが多い配列になります。一番上の配列のインデックス1にデータをエコーすると、最初の配列に配置されている配列がエコーします。

実際にコンテンツを取得するには、2つのインデックスを使用する必要があります。配列のインデックスに1つ、およびその配列内のデータのインデックスの1:あなたは、配列のすべての内容を見たい

<?php 
    $my_array = array(array(8, 2, 4), array(7, 12, 32), array(62, 2, 1)); 
    echo $my_array[1][1] // echos 12 
    echo $my_array[1] // echos "Array" because the data at index 1 is an array 
?> 

それとも。その場合、print_r()関数はあなたの友人です。これは再帰的であり、あなたが配列の内部配列の内容を見ることができます:

<?php 
    $my_array = array(array(8, 2, 4), array(7, 12, 32), array(62, 2, 1)); 
    print_r($my_array); 
    /* 
     The above will output the following: 
     Array 
     (
      [0] => Array 
       (
        [0] => 8 
        [1] => 2 
        [2] => 4 
       ) 

      [1] => Array 
       (
        [0] => 7 
        [1] => 12 
        [2] => 32 
       ) 

      [2] => Array 
       (
        [0] => 62 
        [1] => 2 
        [2] => 1 
       ) 
     ) 
    */ 
?> 

は、より多くの情報のためprint_r() PHP Referenceで基準をチェックしてください。

$query['company_name']
+0

あなたは明らかに質問を理解していません – roger

+0

あなたは正しいです。私はそれを誤解した。これは理にかなっていますか? –

+0

ありがとうございます。それが本当に助けになりました。 – roger

0

haventはしばらくPHPを使用したがような何か言う:にチェックし、そのオブジェクトからすべてを表示します

print_r($query); 

を値のリストとは反対の単一の値を保持している場合、実際には何かの値をエコーすることができるだけであるため、あなたが探しているインデックスが配列そのものであるかどうかを確認してください。

1

$query['company_name']は配列です。

print_r($query['company_name']);を使用して詳細を確認してください。

+0

なぜそれが配列になりますか?確かに$ query = $ query-> result_array(); はすべての結果を含む配列を返しますか? – roger

0

が配列され、この配列は、返された結果セット内の各レコードの「COMPANY_NAME」フィールドの値から構成され、

$query['company_name']['0']したがって、最初に返さ行のためのCOMPANY_NAMEあります。

は、したがって、あなたはどちらか希望:

echo $query['company_name'][0]; 
print $query['company_name'][0] 
print_r($query['company_name']); 

だけでやって:

print_r($query); 

はあなたに返された結果が構成されているかのアイデアを与えるだろう。

+0

メッセージ:未定義インデックス:company_name – roger

関連する問題