php - 如何从大括号中获取字符串?

标签 php arrays string

我需要帮助: 我有一个数组,我需要从中获取值...但是如何获取大括号内的数据...

它应该是一些简单的东西,我想......我尝试了 explode 这显然不能像我在最后一个大括号中使用的那样工作两种数据,应该这样区分......每个大括号(数据适用于某事)。

$array = array(
  "other" => "{name:2},{value:2},{align:4},{height:4, color:red}",
  "another" => "{name:2},{value:2},{align:4},{height:4, color:red}"
);

我真的很挣扎......感谢你的帮助。 谢谢

最佳答案

preg_match_all('/\{([^}]*)\}/', $str, $matches);
foreach($matches[1] as $match)
{
    $pieces = explode(',', $match);
    foreach($pieces as $pair)
    {
        list($key, $value) = explode(':', trim($pair));
        // do something with $key and $value
    }
}

关于php - 如何从大括号中获取字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8465632/

相关文章:

c - 致命信号 11 退出状态

c# - 如何替换部分连接字符串?

php - codeigniter 加入多对多 LIMIT

php - 如何使用 php 更改 Joomla 用户组

sql - 如何从postgresql中具有id列表的列中进行选择

ios - 我们如何在不同的 UIView 类中访问添加到 viewcontroller 类中的数组的值?

java - 如何在字符串中存储字符?

php - 结合朴素贝叶斯垃圾邮件过滤中的单个概率

php - 带点的 Smarty 数组

php - 嵌套数组中的 Search_array