在Php中串起一个数组

时间:2008-11-15 01:47:01

标签: php arrays

有谁知道如何将一组数组串入一个变量?我试图将日期格式转换为另一种格式,但我需要字符串到数组。

$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 个答案:

答案 0 :(得分: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 :(得分:4)

explode()的反面,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];

答案 2 :(得分:1)

喜欢这个吗?


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

答案 3 :(得分:-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);

注意:此处的输入日期分隔符为“/”,但您可以随意更改它。