php - 如何将数组中的字符串分解为更多数组 PHP

标签 php arrays preg-split

基本上我有一个数组,其中包含多个字符串作为值(不是关联数组)。我需要获取每个字符串的特定部分并将其转换为具有两个值的数组。

这是我的数组的结构:

$data = array(
"A1 -- B1",
"A2 -- B2",
"A3 -- B3",
"A1 -- A2",
"A2 -- A3",
"B2 -- B3",
"B1 -- B3",
);

所以我需要将这些值中的每一个都变成一个数组,如下所示:

$data = array(
    array("A1", "B1");
    array("A2", "B2");
    ...
);

我一直在考虑使用 preg_split 来分解每个字符串,但无法让它在数组中工作。不确定 preg_split 是最好的方法,所以我愿意接受建议。

谢谢

最佳答案

尝试:

foreach($data as $k => $c){
    $data[$k] = explode(" -- ", $c);
}

关于php - 如何将数组中的字符串分解为更多数组 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15269374/

相关文章:

php - 在另一个用户区域显示本地用户?

javascript - jQuery,根据数组检查类

ios - 需要帮助声明数组以在 Swift 3 中检索 plist 信息

php - 正则表达式匹配精确的单词

php - 如何拆分文本以匹配双引号加上尾随文本以点?

php - php 中的 preg_split 在数字前面和字母或空格后面的点处拆分字符串

php - 为什么我不能更改根目录?

带有选项卡的 Php 平面文件数据库

javascript - 联系表单 Ajax、php、Jquery :

javascript - 按字段名称将 JS 数组行移动到新的 JS 过滤数组中