配列の[0]要素を印刷しようとしています。以下のコードは、私の配列を作成しますが、出力は単に「アレイ」は配列要素が表示されませんか?
$this->db->select('company_name');
$query = $this->db->get('companies');
$query = $query->result_array();
echo $query['company_name'];
配列の[0]要素を印刷しようとしています。以下のコードは、私の配列を作成しますが、出力は単に「アレイ」は配列要素が表示されませんか?
$this->db->select('company_name');
$query = $this->db->get('companies');
$query = $query->result_array();
echo $query['company_name'];
しようとしているのは、配列そのものをエコーすることです。配列をエコーしてみると、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']
haventはしばらくPHPを使用したがような何か言う:にチェックし、そのオブジェクトからすべてを表示します
print_r($query);
を値のリストとは反対の単一の値を保持している場合、実際には何かの値をエコーすることができるだけであるため、あなたが探しているインデックスが配列そのものであるかどうかを確認してください。
$query['company_name']
は配列です。
print_r($query['company_name']);
を使用して詳細を確認してください。
なぜそれが配列になりますか?確かに$ query = $ query-> result_array(); はすべての結果を含む配列を返しますか? – roger
が配列され、この配列は、返された結果セット内の各レコードの「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);
はあなたに返された結果が構成されているかのアイデアを与えるだろう。
メッセージ:未定義インデックス:company_name – roger
あなたは明らかに質問を理解していません – roger
あなたは正しいです。私はそれを誤解した。これは理にかなっていますか? –
ありがとうございます。それが本当に助けになりました。 – roger