在数组的每个索引中拆分字符串的第一部分并保留字符串的其余部分

时间:2016-04-05 20:36:11

标签: php arrays string

下面是我的数组:

Array
(
[0] =>  2016-03-31 abc xyz  
[1] =>  2016-03-31 ef yz    
[2] =>  2016-04-05 ghij aei 
)

我需要从上面数组中的所有索引中删除日期,并仅保留字符串的其余部分。

预期产出:

Array
(
[0] =>  abc xyz 
[1] =>  ef yz   
[2] =>  ghij aei    
)

谢谢, Madhuri

5 个答案:

答案 0 :(得分:3)

如果日期始终排在第一位并且格式相同(10个符号),那么这样的事情会发生:

foreach ($array as &$v) {$v = trim(substr($v, 10));}

答案 1 :(得分:2)

for($i = 0; $i < count($array); $i++) {
   $result[$i] =substr($array[$i], 11,);  
}

答案 2 :(得分:0)

由于还有其他答案:

$result = preg_replace('/\d\d\d\d-\d\d-\d\d(.*)/', '$1', $array);

或者可能更短:

$result = preg_replace('[\d-]{10}(.*)/', '$1', $array);

答案 3 :(得分:0)

将字符串中的第一个空格视为分隔符:

foreach ($arr as &$v) {
    $v = substr($v, strpos($v, " "));
}

print_r($arr);

输出:

Array
(
    [0] =>  abc xyz
    [1] =>  ef yz
    [2] =>  ghij aei
)

答案 4 :(得分:0)

还有一个选择:

foreach ($array as $value) {
    $new[] = explode(' ', $value, 2)[1];
}

取消引用explode结果需要PHP&gt; = 5.4。