我有一个字符串,我用“/”爆炸,得到这样的东西:
/*
["wf_event_name/events/1"]=>
string(5) "test1"
["wf_event_description/events/1"]=>
string(5) "test1"
["wf_event_name/events/1/1"]=>
string(6) "test11"
["wf_event_description/events/1/1"]=>
string(6) "test11"
["wf_event_name/events/2"]=>
string(5) "test2"
["wf_event_description/events/2"]=>
string(5) "test2"
*/
在每个部分中,“事件”和下一个wf_event_之间的所有事物都是事件的“顺序”。
我想要的是:
$events = array("event" => 1);
$events = array("event" => 1, "event" -> 1);
$events = array("event" => 2);
(“事件”的数量未知 - 可能是0或100) 任何人?
编辑:(到目前为止尝试过这个)
$_event_array = array();
foreach ($_POST AS $post => $value) {
$pos = strpos($post, "wf_event_");
if ($pos !== false) {
/* Split string into parts */
/* 1.st post value name */
/* event segmentation (any thing after this gives the placement in dependency) */
/* event order (segmented by / ) */
$_event_array[] = explode('/', $post);
}
}
答案 0 :(得分:1)
$array = array();
$string = "wf_event_name/events/1";
$pos = str_replace("wf_event_name/", "", $string);
$array = explode('/',$pos);
$output[$array[0]]=$array[1];
print_r($output);