回答
你可以看看使用array_filter()。
我從那個確切的頁面修改了下面的內容;
<?php
function even($var) {
return(!($var & 1));
}
$array = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
print_r(array_filter($array, "even"));
?>
太棒了!你能解釋一下什麼是回報(!($ var & 1)); –
當然。&'運算符被稱爲'bitwise和'(http://php.net/manual/en/language.operators.bitwise.php )運算符,比較每一位並檢查它們是否相等在上面的例子中,如果'$ var'是'2',它將具有'00000010'的二進制值,'1'將具有' 00000001'。'&'運算符會遍歷每一位('1'或'0')並檢查是否相等,由於'00000010'(2)中的'1'位沒有設置,所以'(2&1) ''會返回'0',因爲測試'1 === 0'將會失敗,爲了彌補這個問題,函數做一個'not'或'!'來將其翻轉爲'1'(真)。 – Frank
另一種奇怪的方式:
$a = range(1, 10000); // initial
$b = range(1, 10000, 2); // odd
$c = array_diff($a, $b); // even
嘗試array_filter與range(1,10000)
產生陣列,
$even=array_filter(range(1,10000),
function ($input) {
return !($input & 1);
});
echo '<pre>';
print_r($even);
echo '</pre>';
我喜歡鬼的答案,所以我就在想如何對其進行修改的情況下,你真的想要偶數鍵甚至沒有數值:
<?php
$values = range(1, 10000); // initial values
$keys = range(0, (count($values) - 1), 2); // even keys as array values
$keys = array_flip($keys); // even keys as array keys
$result = array_intersect_key($values, $keys); // intersection based on keys
- 1. 如何切換數組值,而無需切換鍵PHP
- 2. PHP如何從多維數組內數組,而無需使用任何用於和foreach循環
- 3. php如何獲得數組的數組鍵值
- 4. 如何獲得主數組鍵的子數組值? [Php]
- 5. 如何獲得使用javascript從多層次的JSON值,而無需知道鍵
- 6. 甚至當我沒有使用任何
- 7. PHP數組如何獲得的關鍵
- 8. 如何獲得最高值的鍵在PHP數組
- 9. 獲得價值,而無需使用一個for循環
- 10. 如何獲得coolors的價值,甚至認爲嘿沒有API
- 11. 如何將數組轉換,而無需使用foreach循環
- 12. 如何在使用PHP的數組中獲得確切的鍵值?
- 13. PHP,如何獲得在一維數組的數組鍵。
- 14. 如何通過鍵號刪除數組的值。它甚至有可能嗎?
- 15. 如何在Javascript中獲得數組鍵?
- 16. 如何獲得在foreach循環中的數組項的關鍵在php
- 17. 如何使用curl獲取數組的鍵值(php)
- 18. php數組:如何僅打印數組值而不是鍵
- 19. 如何使用按鍵得到兩個數組的數組值
- 20. 我如何獲得的域名網址,而無需使用httpcontext.current
- 21. 如何使用,甚至嘗試捕捉
- 22. PHP數組如何在數組值獲取使用的foreach
- 23. 無法獲得一個php數組鍵的值來顯示
- 24. 添加在陣列甚至價值的關鍵是空的PHP
- 25. 如何獲得多維數組在PHP
- 26. PHP函數甚至返回
- 27. 獲取深入嵌套的鍵值,而無需for循環Python
- 28. 鍵重複,甚至使用$ addToSet
- 29. 如何將數組值傳遞給jquery中的任何url而不使用php?
- 30. 如何使用PHP在foreach循環中獲取多維數組的鍵?
爲什麼你想沒有循環? – Loko
你想嘗試一下嗎? – Saty
你必須嘗試一些東西,對吧? –