首页 > 解决方案 > 如何拆分此数组对象?

问题描述

我是 PHP 新手,正在尝试对一些遗留代码进行故障排除。

echo " **** REQ: ".$requirement.PHP_EOL;
echo " **** REQ ##: ".get_object_vars($requirement).PHP_EOL;
$myArray=explode(",",$requirement);
print_r($myArray);

这个输出给了我:

**** REQ: Requirement=[equipment,N]
**** REQ: Array
Array
(
    [0] => Requirement=[equipment
    [1] => N]
)

我希望能够将值保存在硬括号内。所以x=equipmenty= N。我很感激任何帮助。

标签: php

解决方案


您可以使用正则表达式来获取文本[]然后在,

<?php

$raw = "Requirement=[equipment,N]";
$requirement = '';

echo " **** REQ: ".$raw.PHP_EOL;

preg_match('#\[(.*?)\]#', $raw, $requirement);

$myArray=explode(",",$requirement[1]);

print_r($myArray);

输出:

**** REQ: Requirement=[equipment,N] 
Array 
( 
    [0] => equipment 
    [1] => N 
)

推荐阅读