ルックアップ値を持つインクルードを実行しようとしています。
以下は、私のインクルードがどのように見えるかです。
<?php
$output1[] = ['AB1234']['FIRST Look'];
?>
このように呼んでいます<?php echo $output1['AB1234']; ?>
インクルードファイルがエラーの原因がわからないというだけで、すべて問題ないようです。ここで何が間違っているのですか?
ルックアップ値を持つインクルードを実行しようとしています。
以下は、私のインクルードがどのように見えるかです。
<?php
$output1[] = ['AB1234']['FIRST Look'];
?>
このように呼んでいます<?php echo $output1['AB1234']; ?>
インクルードファイルがエラーの原因がわからないというだけで、すべて問題ないようです。ここで何が間違っているのですか?
あなたがしたいことは次のとおりです。
$output1['AB1234'][] = 'FIRST Look';
次に、電話する場合:
echo $output1['AB1234'][0];
返されます(印刷):
'FIRST Look'
$output1['AB1234'][]
最初のエントリが「FIRST Look」で埋められた 2 次元配列を作成することで、構造は次のようになります。
Array
(
[AB1234] => Array
(
[0] => FIRST Look
)
)
もう 1 つの方法は、次のようにして連想配列を作成することです。
$output1['AB1234'] = 'FIRST Look';
これは宣言と同等です$output1 = array('AB1234'=> 'FIRST Look');
(他のソリューションで提案されているように-この方法で行うと、値を簡単に追加できます)。2 番目のケースの結果は次のようになります。
Array
(
[AB1234] => FIRST Look
)
それを印刷するには、次のことを行う必要があります。
echo $output1['AB1234'];
このようにしてみてください:
<?php
$output1 = array('AB1234' => 'FIRST Look',
'Key2' => 'Value2',
'Key3' => 'Value3',
'Key4' => 'Value4'
);
?>
その後、エコーが機能します。