回答
如果你知道在哪個位置是什麼,只要做:
$array[1] = 5;
如果不是,循環通過它與===
for value and type equality檢查:
foreach($array as &$element) { //get element as a reference so we can change it
if($element === '') { // check for value AND type
$element = 5;
}
}
這$array[1] = 5;
您可以使用array_map此:
function emptyToFive($value) {
return empty($value) ? 5 : $value;
}
$arr = array_map(emptyToFive, $arr);
隨着PHP 5.3的,你可以這樣做:
$func = function($value) {
return empty($value) ? 5 : $value;
};
$arr = array_map($func, $arr);
編輯:如果empty
不符合您的要求,您應該根據@ Felix的建議將條件更改爲$value === ''
。
我會說,'empty'在這裏不是正確的功能。它也將返回true,對於'0','0'和'FALSE',在這種情況下很可能不是空值。 – 2010-06-11 22:21:12
您可能是對的,我想說這取決於OP的確切要求。我已經編輯過。 – karim79 2010-06-11 22:25:06
5.3版本
$arr = array_map(function($n) { return !empty($n) ? $n : 5; }, $arr);
是否使用的是這些PHP版本的
關閉和三元組...如果可以的話,我會兩次讓你高興。 – Entendu 2010-06-12 00:12:34
- 1. ko.computed跟蹤數組元素的變化
- 2. 沒有在數組元素的變化
- 3. 刪除數組中的空值元素
- 4. 綁定到數組的元素隨組合框的變化而變化
- 5. 數組值變化
- 6. 比較文檔元素值的變化
- 7. 隨機化數組元素
- 8. JavaScript數組元素不變
- 9. 的Json反序列化,把空的元素數組
- 10. jQuery的變化元素,元素
- 11. 變換數組uplevel數組元素?
- 12. 交換數組元素值
- 13. 在解組XML元素時忽略空數組元素
- 14. JS數組聲明中的空元素
- 15. 檢查雙c的空元素數組#
- 16. 清除數組中的空元素
- 17. 變化的datagridview單元格的組合框,如果空/(空)C#
- 18. 元素#1高度變化,元素#2高度變化
- 19. 可變元素數返回元組
- 20. 隨機化數組中的元素?
- 21. Java對象數組能否將元素初始化爲非空值?
- 22. 分配值數組元素的函數
- 23. IE中元素的空值
- 24. 選項元素的空值
- 25. String數組的每個元素都包含空值
- 26. Javascript數組隨機化元素到選定的元素
- 27. 在數組元素PERL使用未初始化值$ intReason的
- 28. 如何初始化AngularJS中另一個數組元素內的數組元素?
- 29. Knockout.js:改變數組元素的問題
- 30. 添加空白元素到數組
? – 2010-06-11 22:11:07