php - 将字符串转换为变量

标签 php arrays string variables

我有一个多维关联数组,其中包含如下元素

$data["status"]
$data["response"]["url"]
$data["entry"]["0"]["text"]

我有一个像这样的字符串:

$string = 'data["status"]';
$string = 'data["response"]["url"]';
$string = 'data["entry"]["0"]["text"]';

如何将字符串转换为变量以访问正确的数组元素?此方法需要适用于任何维度的任何数组。

最佳答案

PHP 的 variable variables会在这里帮助你。您可以通过在变量前面加上另一个美元符号来使用它们:

$foo = "Hello, world!";
$bar = "foo";
echo $$bar; // outputs "Hello, world!"

关于php - 将字符串转换为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/433302/

相关文章:

php - php插入html后加载页面样式

PHP:将数据数组拆分为字母顺序

javascript - Vue JS 中的图片路径

Java - 修改类以计算创建的对象总数

arrays - 在字符串数组中搜索多个单词(或字符)(swift)

PHP,是否可以在文件顶部包含一个 php 文件来绕过 header() 函数的限制?

php - Yii2 rest api getBodyParams() 无法从 PUT 请求中获取参数

java使用多线程和for循环将数组中的元素一一打印到单独的行中

ios - 在 iOS 应用程序中安全传送静态文本的最佳方式?

python - Levenshtein 距离与字符加扰?