2008-11-15 3 views
0

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

$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

Реверс взорваться(), implode():

$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]; 
6

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

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

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

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

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

$new_date = implode('-', $date_parts1); 
1

Как это?


    $date = "2008-11-05"; 
    $new_date = date("Y-d-m", strtotime($date)); 
-1

Вот функция:

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); 

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

Смежные вопросы