亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在php中打印數組

如何在php中打印數組

PHP
當年話下 2023-11-04 20:58:07
我想以特定的方式在 php 中打印我的數組,我希望你能幫助我,非常感謝你。public function getLineChartPromedio($format = 'Y-m-d'){    $startDate = $this->input->post('startDate');    $endDate = $this->input->post('endDate');    // Declare an empty array     $arraydias = array();         // Variable that store the date interval     // of period 1 day     $interval = new DateInterval('P1D');     $realEnd = new DateTime($endDate);     $realEnd->add($interval);     $period = new DatePeriod(new DateTime($startDate), $interval, $realEnd);     $count = 0;    // Use loop to store date into array     foreach($period as $date) {                          $fecha = $date->format($format);        $arraydias [] = array ($fecha);    }         $string = "";    $week_array = "";    $size = 0;    foreach ($arraydias as $Array) {        $string .= implode("','", $Array);        $week_array = "'".$string."'";    }    echo json_encode($week_array);    }該方法的結果為:“'2020-07-082020-07-092020-07-102020-07-112020-07-12'”我想要實現的是:“'2020-07-08','2020-07-09','2020-07-10','2020-07-11','2020-07-12'”我究竟做錯了什么?我希望你可以幫助我
查看完整描述

3 回答

?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超14個贊

保留大部分代碼。工作示例:


function getLineChartPromedio($format = 'Y-m-d'){

    $startDate = $this->input->post('startDate');

    $endDate = $this->input->post('endDate');

    // Declare an empty array 

    $arraydias = array(); 

    

    // Variable that store the date interval 

    // of period 1 day 

    $interval = new DateInterval('P1D'); 


    $realEnd = new DateTime($endDate); 

    $realEnd->add($interval); 


    $period = new DatePeriod(new DateTime($startDate), $interval, $realEnd); 

    // Use loop to store date into array 

    foreach($period as $date) {                  

        $fecha = $date->format($format);

        $arraydias[] = $fecha;

    } 

    

    $string = "'" . implode("','", $arraydias) . "'";

    echo json_encode($string);

}

測試鏈接:點擊。



查看完整回答
反對 回復 2023-11-04
?
holdtom

TA貢獻1805條經驗 獲得超10個贊

您可以使用組合array_map將日期用引號引起來,并implode在它們之間添加逗號:

echo implode(',', array_map(fn($date) => "'{$date}'", $arraydias));

如果您需要用實際的雙引號括起來:

echo '"', implode(',', array_map(fn($date) => "'{$date}'", $arraydias)), '"';

這意味著您最初通常較早地將日期添加到數組中:

$arraydias[] = $fecha;

(而不是$arraydias [] = array($fecha);像你那樣)



查看完整回答
反對 回復 2023-11-04
?
PIPIONE

TA貢獻1829條經驗 獲得超9個贊

我認為這應該足夠了:


// Use loop to store date into array 

foreach($period as $date) {                  

    $fecha = $date->format($format);

    // Note - no `array` usage here

    $arraydias [] = $fecha;


echo json_encode($array_dias);


查看完整回答
反對 回復 2023-11-04
  • 3 回答
  • 0 關注
  • 165 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號