Я задал вопрос ранее, но понял, что задаю не то.У меня есть массив, который принимает следующий формат
Array
(
[0] => Array
(
[ID] => 10000
[Date] => 21/11/2013
[Total] => 10
)
...
)
Таким образом, он имеет идентификатор, дату и общее количество.Одна проблема заключается в том, что я не знаю, в каком формате может быть столбец «Дата», но в каком бы формате он ни находился, мне нужно преобразовать его в формат dmy
.
Так что я зацикливаю свой массив, я знаю, чтоключ всегда будет Дата.
foreach($this->csvData as $item) {
foreach($item as $key => $value) {
if($key === 'Date') {
$item[$key][$value] = date("dmy", strtotime($value));
}
}
}
У меня возникла пара проблем с вышеуказанным.Во-первых, после цикла, если я вывел $this->csvData
, значения даты не были преобразованы в новые значения.Я знаю, что нахожусь в нужном месте, потому что, если я сделаю это внутри if
print_r(date("dmy", strtotime($value));
, я смогу увидеть измененные даты.Я не думаю, что я переназначаю их правильно, хотя?
Другая вещь, которую я пытаюсь сделать, - это.Если дата совершенно неправильная, скажем, что-то случайное, например 23455
, я хочу удалить весь элемент из массива.
Возможно ли это?Я знаю о проверке дат, но всегда кажется, что проверка выполняется по одному конкретному формату, тогда как я не знаю, каким будет формат.
Спасибо