我的数组包含如下值:
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;
有没有人请帮我做这项工作......
答案 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