php - 如何拆分此数组对象?
问题描述
我是 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
=equipment
和y
= N
。我很感激任何帮助。
解决方案
您可以使用正则表达式来获取文本[
,]
然后在,
<?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
)
推荐阅读
- javascript - 如何在表格单元格中显示动态 html 内容(作为 html 页面预览)?
- javafx - AutoComplete javaFx ComboBox 项目在“清除选择”后不显示
- scala - 如何在不同的节点上并行处理不同的文件块?
- javascript - Recapcha V3 doesnt work on page with multiple forms
- java - 如何在整个代码中将 ImageView 源设置为内容提供者?
- javascript - 按不带名称的属性值选择节点
- php - 查询生成器选择数据代码点火器
- python - 模式 = 相同的 Numpy 卷积实现
- wordpress - 博客档案 - 侧切和列大小
- django - Django: get data from tables and display together using ListView