[解決済み] PHP で文字列を配列としてパースする
2022-02-16 09:31:46
質問
PHP初心者なのですが、適切な回答が見つかりませんでした。
$whatever = "array('Test','Blah')";
echo $parsed[2]; //This will be "Blah"
という変数を作りたいのですが
$parsed
を含む
$whatever
の値ですが、文字列ではなく有効な配列として扱われます。
このように周りの引用符を削除して配列を作ればいいことは承知しています。
$whatever = array('Test','Blah');
しかし、私が実際に取り組んでいるコードでは、このようなことはあり得ません。また、私の実際のコードでは、配列は多次元なので、文字の置き換えを伴うものはおそらく非現実的でしょうが、それが最良の選択肢であれば、私はそれを排除しません。
つまり、PHPで文字列を配列としてパースするためには、どのような方法があるのでしょうか?
どのように解決するのですか?
を使用します。
eval
関数を使用します。
http://php.net/manual/en/function.eval.php
.
$whatever = "array('Test','Blah')";
$parsed = eval("return " . $whatever . ";");
echo $parsed[1]; //This will be "Blah"
を確認するように注意してください。
$whatever
というのも、あらゆる PHP コードが実行される可能性があるからです。
関連
-
[解決済み】stdClassクラスのオブジェクトが文字列に変換されない。
-
[解決済み] PHP - ストリームを開くのに失敗しました : そのようなファイルまたはディレクトリがありません。
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み] PHPで配列から要素を削除する
-
[解決済み] PHPでHTML/XMLをパースして処理する方法とは?
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
-
[解決済み] リファレンス - このシンボルはPHPで何を意味するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] [Solved] Fatal error: メンバ関数prepare()のNULLでの呼び出し
-
[解決済み] 整形されていない数値が発生しました。
-
[解決済み】PHPで空の値からデフォルトオブジェクトを作成する?
-
[解決済み】XAMPPエラー: www.example.com:443:0 サーバー証明書に、サーバー名と一致するIDが含まれていません。
-
[解決済み】Phpのincludeが機能しない? 関数がincludeされない
-
[解決済み] SQLSTATE[HY093]: 無効なパラメータ番号: パラメータが定義されていません
-
[解決済み】mysqli_select_db()は、パラメータ1がmysqliであることを期待し、文字列が与えられる。
-
[解決済み】メッセージ。Trying to access array offset on value of type null [重複]配列のオフセットにアクセスしようとしています。
-
[解決済み] PHP - ストリームを開くのに失敗しました : そのようなファイルまたはディレクトリがありません。
-
[解決済み】mysqli::query(): mysqli をフェッチできない