我想爲php做十進制 - >十六進制顏色函數,但像eg。它打印出ff19a,即使我想要它做ff190a。我假設我的foreach函數中的if語句沒有通過,老實說,我不知道爲什麼。我也試着爲什麼我的foreach函數不能運行?
$value = "0$value";
不工作,要麼在$十六進制行[$值]
<?php
function decimalColors($red, $green, $blue){
$hexadecimal = [dechex($red), dechex($green), dechex($blue)];
foreach ($hexadecimal as $value) {
if (strlen($value) == 1){
$hexadecimal[$value] = "0".$value;
}
echo $value;
}
}
echo decimalColors(255, 25, 10);
我很想得到一個解決方案,如果可能的解釋爲什麼它不起作用。
謝謝!
我認爲這裏的所有答案都是有效的,你可以從中學到很多東西。總是有很多方法可以做同樣的事情。重要的是要*學習*。 –
@ miken32等待我對$ key => $值最感到困惑,因爲這不是一個有鍵和值的多維數組。我只是將數字存儲到$十六進制,所以沒有一個鍵/值實例正確嗎? – mathn00b
@ mathn00b當你像這樣構建一個數組時,會有隱式數字鍵集。嘗試在函數返回之前粘貼一個'print_r($ hexadecimal);',你會看到它們爲0-2。我在那個問題的答案中犯了一個錯誤,我修正了這個問題。多維數組是數組的數組。 – miken32