Php 表达式数组

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/并识别出它是分隔符后

在php中,我有以下来自url的变量:

$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
将其切掉。然后用php
explode
简单地分解整个内容

$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"
}