下面是我的数组:
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
答案 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。