0 レビュー
1 回答
PHPで文字列から変数に配列値を取得するにはどうすればよいですか?
変数の値であるPHPの多次元配列の値を取得しようとしています。
多次元配列の値は12345
$data_array['result']['21']['rich_snippet']['top']['detected_extensions']['reviews'] = "12345";
配列とインデックスは変数$xの値として格納されます
$x = "data_array['organic_results']['21']['rich_snippet']['top']['detected_extensions']['reviews'] ";
echo $$x;
が配列12345の値を返すことを期待していますが、{-code-を取得します5}
わからない
0
レビュー
答え :
解決策:
文字列から配列値を取得することを想定しています。
次のように実装できます:
$data_array['result']['21']['rich_snippet']['top']['detected_extensions']['reviews'] = "12345";
$string = "data_array['result']['21']['rich_snippet']['top']['detected_extensions']['reviews']";
//Here we escape the $ symbol and substitute our string, then we execute the string through the eval function
$value = eval("return \${$string};");
echo $value;
注
eval 関数は、次の場合、非常に危険と見なされます。ユーザーから文字列を受け取る場合は、データを信頼しないでください。
また、ホスティングサービスを使用している場合、セキュリティ上の理由から通常は無効になっているため、この機能を利用できない可能性があることも強調したいと思います。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。