2017-02-02 6 views
0

私はこのような文字列、文字列の上に使用して、以下の配列の値を取得する方法$index_string="[1][3]";多次元インデックスとして文字列を使用して多次元配列の値を取得する方法は?

$value_I_want_to_get_using_above_string = $multidimensional_array[$index_string];

+0

正確に何を望みますか? – Sadikhasan

+1

$ index_string変数を作成していますか、それともどこかから受け取っていますか?私が尋ねる理由は、あなたがそれを作成していれば、もっと簡単な解決策になる可能性があるということです。 –

+0

@DhruvSaxena私はどこかからそれを受け取ります。 –

答えて

0

を持っている場合は、eval

$index_string="[1][3]"; 
$index_string =' $value_I_want_to_get_using_above_string = $multidimensional_array'.$index_string;; 
eval($index_string); 

を使用して、このような何かを行うことができます我々はすべてがeval()が他の場所からその文字列を取得している場合は特に危険です知っているが。

+0

theeの答えに感謝します、私はこれが私が望んだものだと思う、なぜ 'eval'が危険なのか(自分のデータベースから値を得ています) –

+0

' eval'はPHPコードを実行するので、あなたの文字列を取得している場所が悪質なPHPコードを挿入する可能性があります。 –

+0

このエラーが発生したIm @ Ryad.iv解析エラー:構文エラー。予期せぬファイルの終わり:eval()の1行目のコード –