php - 如何将字符串数组转换为 php 数组?
问题描述
如何将 Sting 数组转换为 PHP 数组?
"['a'=>'value one','key2'=>'value two']"
到
$data=['a'=>'value one','key2'=>'value two'];
如果有人知道任何解决方案,请告诉我
我想通过 textarea 获取数组输入。我想将其转换为 PHP 数组。
当我通过 textarea
['a'=>'value one','key2'=>'value two']
这是在提交 from 后发生的
"['a'=>'value one','key2'=>'value two']"
现在我如何从这个转换为 PHP 数组?
解决方案
使用 eval() 的极其不安全的版本:
<?php
$a = "['a'=>'value one','key2'=>'value two']";
eval('$b = '.$a.';');
print('<pre>');
print_r($b);
仅在您确定其他人无法使用您的 textarea 输入时才使用!
使用替换将其转换为 json 对于公共表单来说是一个更好的选择。此外,如果您在工作中使用它,您可能会被解雇 :)
带有语法错误捕获:
<?php
$a = "['a'=>'value one','key2'=>'value two'dsbfbtrg]";
try {
eval('$b = '.$a.';');
} catch (ParseError $e) {
print('Bad syntax');
die();
// or do something about the error
}
print('<pre>');
print_r($b);
推荐阅读
- c - 如何使用 ffmpeg API 用 c 设置推送视频流的码率?
- django - Django saml2登录缺少会话变量
- python - 如何从 WxPython 中读取内联样式
- c# - Dapper 查询结果到 datagridview
- python - 如何按键访问 pybind11::dict
- mongodb - 如何使用 MongoDB API 从 Cosmos DB 获取 N 个随机文档?
- python - requests.get(url) 没有返回这个特定的 url
- python - 我想知道如何在 python-vlc 中编写音频播放回调
- javascript - React JS 将数据或子组件传递给父组件
- azure-timeseries-insights - 从原始数据构建累积变量/聚合