我有一個數組,我循環。我有另一個數組,我需要從中選擇一個,但它需要在圓上以防止它到達數組的末尾。爲了讓這裏明確的是一些代碼:當選擇元素時將數組視爲圓形數組 - PHP
$mainArray = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$size = count($mainArray);
$circular = array('A', 'B', 'C');
for($i = 0; $i < $size; $i++) {
echo $mainArray[$i] . ' = ' . $circular[$i] . ', ';
}
現在上面的代碼打印此:
1 = A, 2 = B, 3 = C, UNDEFINED INDEX ERROR
我就需要打印的內容是這樣的:
1 = A, 2 = B, 3 = C, 4 = A, 5 = B, 6 = C, 7 = A, 8 = B, 9 = C, 10 = A
有一個內置的函數到PHP,將數組變成圓形數組?我想我需要使用模塊化操作來實現這一點。
如果數組元素的值是falsey。每當圓形到達該元素時,「圓形」將返回到數組的開頭。 – Barmar
謝謝。編輯檢查'===錯誤'。所以數組元素可能是'false',但是哦。 – AbraCadaver
只要'false'不是數組的有效元素,這種解決方案就可以工作。使用模量的解決方案更加普遍。 – Barmar