Струнный массив в Php - PullRequest
0 голосов
/ 15 ноября 2008

Кто-нибудь знает, как объединить группу массивов в одну переменную? Я пытаюсь преобразовать формат даты в другой формат, но мне нужно добавить строки в массивы.

$datetochange="2008-11-5";
$date_parts=explode("-", $datetochange);

//Displays 2008
print $date_parts[0];

//Displays 11
print $date_parts[1];

//Displays 5
print $date_parts[2];

//Stringing the Arrays together
$dateData = $date_parts1[0] + $date_parts1[2] +$date_parts1[1];

Я хочу, чтобы конечные результаты были:

"2008-5-11"

Но я не знаю, как связать переменные вместе, кто-нибудь может помочь?

Ответы [ 4 ]

6 голосов
/ 15 ноября 2008

Для этой проблемы попробуйте использовать PHP по умолчанию функцию date ().

$new_date = date("Y-d-m", strtotime($datetochange));

Или длинный ответ короткий,

$date_parts1[0] . '-' . $date_parts1[2] . '-' . $date_parts1[1];

Или, как сказал другой парень,

$new_date = implode('-', $date_parts1);
4 голосов
/ 15 ноября 2008

Обратная сторона взрыва (), взрыва () :

$temp = $date_parts[2];
$date_parts[2] = $date_parts[1];
$date_parts[1] = $temp;
implode('-',$date_parts);

Или объединение:

$dateString = $date_parts[0] . '-' . $date_parts[2] . '-' . $date_parts[1];
1 голос
/ 15 ноября 2008

Как это?


   $date = "2008-11-05";
   $new_date = date("Y-d-m", strtotime($date));
0 голосов
/ 16 ноября 2008

Вот функция:

function date_convert($date){
    $data=explode("/",$date);
    $date_1=array($data['2'],$data['1'],$data['0']);
    return $date_unix=implode("-",$date_1);

}

После этого просто вызовите функцию с помощью:

$date=date_convert(22/1/2008);

Примечание: здесь вводится разделитель даты "/", но вы можете изменить его по своему усмотрению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...