Php 表达式数组
在php中,我有以下来自url的变量:Php 表达式数组,php,arrays,Php,Arrays,在php中,我有以下来自url的变量: $data = "data_id=value1/config/value2/config/value3"; 它始终采用以下格式: data\u id=即将出现的参数的第一个值 /config/->这是一种参数选项卡 第二个参数+/config/+等 我想要这些值要插入到数组中,即会发生以下情况: 愤怒php获取变量$data,将捕获第一个参数,在本例中,例如value1(位于data\u id之后),并在获取/config/并识别出它是分隔符后
$data = "data_id=value1/config/value2/config/value3";
它始终采用以下格式:
=即将出现的参数的第一个值data\u id
->这是一种参数选项卡/config/
- 第二个参数+
+等/config/
- 愤怒php获取变量
,将捕获第一个参数,在本例中,例如$data
(位于value1
之后),并在获取data\u id
并识别出它是分隔符后,将其作为/config/
插入数组中,因此,它将取向量1
并进入数组,使该循环直到结束值2
$data = "data_id =fish/config/horse/config/car";
该数组将如下所示:
array
{
[0] -> fish
[1] -> horse
[2] -> Car
}
有人能帮我吗?假设
data\u id
是一个GET变量,您可以这样做
$data = $_GET['data_id']
$myArray = explode('/config/', $data);
如果整个内容是一个字符串,则可以使用strpos
获取=
字符的位置,并使用substr
将其切掉。然后用phpexplode
简单地分解整个内容
$data = "data_id =fish/config/horse/config/car";
$data = explode( "/config/", substr( $data, strpos( $data, '=' )+1 ) );
将导致:
array(3) {
[0]=>
string(4) "fish"
[1]=>
string(5) "horse"
[2]=>
string(3) "car"
}
为什么不直接从$\u获取它呢?OP提到它是从一个URL@JustinWood我真的不清楚OP是从$\u GET
得到的。但是,如果他们能够获得$data
中存在的内容,那么这就是他们所需要的。对于所有回答了这个问题的人来说,这里也有很多答案:
array(3) {
[0]=>
string(4) "fish"
[1]=>
string(5) "horse"
[2]=>
string(3) "car"
}