我需要使用PHP从按值搜索的字符串中删除一些字符。我将在下面解释我的代码。
当前数据
$datArr = array(
array(
"name" => "Ram",
"id" => 1,
"date" => "12/04/2017 05:31:57 AM"
),
array(
"name" => "Rahim",
"id" => 5,
"date" => "12/03/2017 12:31:57 PM"
),
array(
"name" => "Raj",
"id" => 4,
"date" => "12/04/2017 05:31:57 PM"
)
);
预期输出
$datArr = array(
array(
"name" => "Ram",
"id" => 1,
"date" => "12/04/2017 05:31:57"
),
array(
"name" => "Rahim",
"id" => 5,
"date" => "12/03/2017 12:31:57"
),
array(
"name" => "Raj",
"id" => 4,
"date" => "12/04/2017 05:31:57"
)
);
从上面的数组中,有一个date
字段值,我需要使用PHP从所有日期中删除AM/PM
。
foreach ($datArr as $key => $value) { /*if (preg_match('(AM|PM)', $value['date']) === 1) { $datArr[$key]['date']=str_replace('search', replace, subject); }*/ if (strpos($value['date'], 'AM')===true) { $datArr[$key]['date']=str_replace('AM','',$value['date']); } if (strpos($value['date'], 'PM')===true) { echo 'PM <br>'; $datArr[$key]['date']=str_replace('PM','',$value['date']); } }
。但它没有按预期输出。 - user5443928str_replace()
来用一条语句实现这个目标。查看我的答案获取更多信息。 - RamC