将其余字符串放入数组中

时间:2015-06-01 08:04:57

标签: php arrays

我有一个字符串,我用“/”爆炸,得到这样的东西:

/*
["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);
    }
}

1 个答案:

答案 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);