如何在php中爆炸数组内的数组

时间:2011-01-06 13:39:53

标签: php

我的数组包含如下值:

Check_Value ('level_codes', '1000', '1001','(1000,1002,1004)', 'DO ', '1')==1

我想获取值并存储到其他参数中,如:

$codes = level_codes;
$first_value = 1000;
$second_value = 1001;
$list_values = (1000,1002,1004);
$action = DO;
$timer = 1;
$case = ==;
$status = 1;

有没有人请帮我做这项工作......

3 个答案:

答案 0 :(得分:3)

使用list()函数:http://php.net/list

答案 1 :(得分:0)

如果订单始终相同,则以下内容会将值重新分配给您想要的变量:

$parts = preg_split("/'?\(|\)'?/", $original_values);
$sub1 = explode(',', $parts[1]);
$codes = trim(str_replace("'", '', $sub1[0])) ;
$first_value = trim(str_replace("'", '', $sub1[1]));
$second_value = trim(str_replace("'", '', $sub1[2]));
$list_values = "($parts[2])";
$sub2 = explode(',', $parts[3]);
$action = trim(str_replace("'", '', $sub2[1]));
$timer = trim(str_replace("'", '', $sub2[2]));
preg_match('/(\D+)(\d+)/', $parts[4], $matches);
$case = $matches[1];
$status = $matches[2];

可能有更优雅的方法,但原始值是字符串,而不是数组。

答案 2 :(得分:0)

如果数组是字符串,我认为您应该查看preg_match