0

私はこの配列を持っています:

$array = array();
 $array['123'] = 'abc';
 $array['456'] = 'def';

今、変数に基づいてその配列からデータを取得したいと思います。これは私が試したものです:

$variable = '123';    
$result = $array[$variable];
echo $result;

間違っているように見えますが、理由はわかりません。次の警告が表示されます。

Illegal offset type […]
4

2 に答える 2

0

その正確なコードをコンパイラに実行したところ、うまくいきました。おそらくそれは空白エラーです (ランダムな文字は表示されませんが、それでもバグが発生します)。コードのそのセクションを物理的に再入力して、古いセクションを削除しようとします。

于 2013-01-07T22:23:50.760 に答える
0

変数が文字列としてキャストされていることを確認するために、これを試すことをお勧めします。

$result = $array[(string)$variable];

それはおそらくあなたの問題です。$post['id'] が誤って多次元配列であるか、何らかの形で配列キーとして受け入れられない型のオブジェクトになっているのではないかと思います。

于 2013-01-07T22:32:46.687 に答える