结果”;加入“;数组与php中javascript中的日期不匹配

results "join" the array does not match the date in javascript from php

本文关键字:javascript 日期 不匹配 php 加入 数组 结果      更新时间:2023-12-19

我遇到了一个问题,当我将结果数组以日期的形式从php返回到javascript时,显示结果与我想要的不一样。

PHP:

<?
$dates = new DateTime('2013-04-06');
$dates1=$dates->format('dm');
$arrtanggal[] = $dates1;
?>

JavaScript:

<script> 
alert(<? echo join($arrtanggal,","); ?>);
</script>

结果是"388"。如果我将日期格式更改为:

$dates1 = $dates->format('d/m');

则结果为"1.5"。我想格式化为"06/04"或"06-04"。

我该怎么做?

使用单引号或双引号,如下所示:

<script> 
alert('<? echo join($arrtanggal,","); ?>');
</script>

不应该是:吗

<script> 
alert('<? echo join(",", $arrtanggal); ?>');
</script>

加入的参数为:

join( string $glue , array $pieces )

在警报中添加了单引号,并将日期格式更改为d/m,现在它正在中工作

<?php
    $dates = new DateTime('2013-04-06');
    $dates1=$dates->format('d/m');
    $arrtanggal[] = $dates1;    
print_r($arrtanggal);
?>

<script> 
alert('<?php echo join($arrtanggal,","); ?>');
</script>
是的,日期格式中的/导致js解析器将6除以4。您必须在传递给alert函数的内容周围加上引号,以便将其作为字符串传递。