如何在php中从数组中删除部分值

如何在php中从数组中删除部分值,php,arrays,Php,Arrays,我有一个带有日期和时间的数组,如下所示: $array = array('2021-05-04T10:00', '2021-05-05T10:00', '2021-05-06T10:00'); 从每个值中,应切断T10:00,以便我的新数组如下所示: $new_array = array('2021-05-04', '2021-05-05', '2021-05-06'); 如何执行此操作?使用回调函数通过array\u map遍历数组,只取前10个字符,表示时间 $array = array

我有一个带有日期和时间的数组,如下所示:

$array = array('2021-05-04T10:00', '2021-05-05T10:00', '2021-05-06T10:00');
从每个值中,应切断
T10:00
,以便我的新数组如下所示:

$new_array = array('2021-05-04', '2021-05-05', '2021-05-06');

如何执行此操作?

使用回调函数通过
array\u map
遍历数组,只取前10个字符,表示时间

$array = array('2021-05-04T10:00', '2021-05-05T10:00', '2021-05-06T10:00');
$new_array = [];
foreach($array as $a) {
  $a = explode('T', $a)[0];
  array_push($new_array, $a);
}
$array=array('2021-05-04T10:00','2021-05-05T10:00','2021-05-06T10:00');
$new_array=array_map(fn($time)=>substr($time,0,10),$array);
print\u r($new\u数组);
打印:

/*
Array
(
    [0] => 2021-05-04
    [1] => 2021-05-05
    [2] => 2021-05-06
)
*/

使用回调函数通过
array\u map
遍历数组,只取前10个字符,代表时间

$array=array('2021-05-04T10:00','2021-05-05T10:00','2021-05-06T10:00');
$new_array=array_map(fn($time)=>substr($time,0,10),$array);
print\u r($new\u数组);
打印:

/*
Array
(
    [0] => 2021-05-04
    [1] => 2021-05-05
    [2] => 2021-05-06
)
*/
T10:00应该被切断

如果你有一个固定的时间
T10:00
,你想摆脱它,就用空的时间代替它吧

$array=array('2021-05-04T10:00','2021-05-05T10:00','2021-05-06T10:00');
$new_array=array_map(fn($time)=>str_replace('T10:00','',$time),$array);
打印(新阵列);
//数组([0]=>2021-05-04[1]=>2021-05-05[2]=>2021-05-06)
T10:00应该被切断

如果你有一个固定的时间
T10:00
,你想摆脱它,就用空的时间代替它吧

$array=array('2021-05-04T10:00','2021-05-05T10:00','2021-05-06T10:00');
$new_array=array_map(fn($time)=>str_replace('T10:00','',$time),$array);
打印(新阵列);
//数组([0]=>2021-05-04[1]=>2021-05-05[2]=>2021-05-06)

这是否回答了您的问题?使用日期转换、字符串替换。。。你试过这些吗?与@MagnusEriksson相同,我的错误,但在其他方面完全是相同的问题,由同一位作者发布。这是否回答了你的问题?使用日期转换、字符串替换。。。你试过这些吗?和@MagnusEriksson完全一样,我的错误,但在其他方面完全是同一个问题,由同一位作者发布。这样可以吗?希望如此,太棒了。正是我想要的。谢谢。再见,可以吗?希望如此,太棒了。正是我想要的。谢谢。再见。用两行代码就可以解决这个问题!超级的!伟大的解决方案在2行代码!超级的!