動的添字を使用して多次元配列に値を設定する方法を見つけたいと考えています。非常に簡単な例を示しましょう。
$deep['foo'] = array();
$deep['foo']['bar'] = "Elvis has left the building";
$meta = array( 'foo','bar' );
$super_meta = "[{$meta[0]}][{$meta[1]}]";
echo "\nWhere is Elvis? " . $deep[$meta[0]][$meta[1]] . ". Are we sure?\n";
echo "\nWhere is Elvis? " . $deep{$super_meta} . ".\n\n";
この例では、最初のエコー行は期待どおりに出力されますが、2 番目のエコー行では、構造体の何レベルまで進むElvis has left the building
かは実行時までわかりません。$meta
私の夢を実現するための必死の試みで、$deep{$super_meta}
コマンドを追加しました。エラーはありませんが、空の文字列になります。ダーン。
夢が打ち砕かれたので、誰かが私を再び迎えに来て、ことわざの「PHPライト」を見せてくれることを願っています。