第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

PHP Array_merge不添加逗號

PHP Array_merge不添加逗號

PHP
守著星空守著你 2022-08-19 10:08:41
我正在使用 plotly 構建指標圖.js我正在構建分組條形圖。不同組中的每個條形表示不同年份的數(shù)據(jù)。并非所有組都有每年的數(shù)據(jù),因此我需要為每個組設置不同的結構。對于這個特定的問題,我需要一個數(shù)據(jù)數(shù)組看起來像這樣[633, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0].我有兩個單獨的sql查詢拉動633和113。然后,我通過執(zhí)行此操作創(chuàng)建兩個不同的數(shù)組$array1 = array($value1, array_fill(1, 2, 0));  $array2 = array($value2, array_fill(4, 9, 0));然后,我將這兩個數(shù)組合并在一起,以創(chuàng)建一個數(shù)組,我的數(shù)據(jù)可以發(fā)送到圖形。$finalArray = array_merge($array1, $array2);這將產生以下結果:就數(shù)據(jù)和順序而言,這看起來是正確的。但是,我不確定為什么我來自數(shù)據(jù)庫的值沒有與該值一起使用的鍵,而更大的問題是數(shù)組合并的地方缺少逗號,因此值113在我的圖表中的錯誤條形組中顯示。由于 plotly 是一個 javascript 庫,因此我將發(fā)布將數(shù)據(jù)發(fā)送到 javascript 文件時獲得的結果。我正在通過將數(shù)組變量從PHP函數(shù)中返回,然后在我的javascript文件中調用該變量來將PHP數(shù)據(jù)發(fā)送到javascript。var finalArray = <? echo json_encode($courseData, JSON_PRETTY_PRINT) ?>;所以我希望我能了解為什么逗號丟失和/或我做錯了什么。
查看完整描述

3 回答

?
至尊寶的傳說

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

這將構建一個數(shù)組,其中第一個元素是單個值,第二個元素是另一個數(shù)組:


array($value1, array_fill(1, 2, 0))

也就是說,你得到這個:


[633, [0, 0]]

如果需要此輸出:


[633, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0]

然后,您需要使用一堆單個值構建數(shù)組。您可以通過將多個數(shù)組發(fā)送到array_merge())來執(zhí)行此操作,這將提取值,然后將它們全部堆疊在一個數(shù)組中:


$new = array_merge(

    [$value1],

    array_fill(1, 2, 0)

    [$value2],

    array_fill(4, 9, 0)

);

我不確定“逗號缺失”是什么意思。


查看完整回答
反對 回復 2022-08-19
?
婷婷同學_

TA貢獻1844條經驗 獲得超8個贊

當你想要一個多維數(shù)組時,你正在制作一個多維數(shù)組。您正在使用具有您的數(shù)字的第一個值創(chuàng)建一個數(shù)組,第二個值是一個數(shù)組:array($value1, array_fill(1, 2, 0));


(

  [0] => 633

  [1] => Array

  (

    [1] => 0

    [2] => 0

   )

)

然后,數(shù)組合并會將這兩個多維數(shù)組放在一起,得出您當前獲得的結果。


您需要類似這樣的東西:


$finalArray = array_merge(

  [$value1],

  array_fill(1, 2, 0)

  [$value2],

  array_fill(4, 9, 0)

);

另外,4應該是3嗎?


查看完整回答
反對 回復 2022-08-19
?
慕田峪7331174

TA貢獻1828條經驗 獲得超13個贊

如果您使用的是 PHP 7.4,則還可以在創(chuàng)建前兩個數(shù)組時解壓縮結果。array_fill

$array1 = array($value1, ...array_fill(1, 2, 0)); 
$array2 = array($value2, ...array_fill(4, 9, 0));

然后,將按原樣工作。array_merge

或者(除非你需要和其他東西),你可以用同樣的方式構建最終的數(shù)組,而無需.$array1$array2array_merge

$finalArray = [$value1, ...array_fill(1, 2, 0), $value2, ...array_fill(4, 9, 0)];

如果您沒有使用 PHP 7.4...沒關系。:-)


查看完整回答
反對 回復 2022-08-19
  • 3 回答
  • 0 關注
  • 118 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號