回答
如果你知道在哪個位置是什麼,只要做:
$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. 變化元素值
- 2. ko.computed跟蹤數組元素的變化
- 3. 沒有在數組元素的變化
- 4. 刪除數組中的空值元素
- 5. C變量賦值給數組元素
- 6. 綁定到數組的元素隨組合框的變化而變化
- 7. 數組值變化
- 8. 刪除空數組元素
- 9. 數組元素爲空
- 10. 刪除數組集合中的空元素或空元素
- 11. 比較文檔元素值的變化
- 12. 隨機化數組元素
- 13. 格式化數組元素
- 14. 格式化數組元素
- 15. JavaScript數組元素不變
- 16. 的Json反序列化,把空的元素數組
- 17. jQuery的變化元素,元素
- 18. 變換數組uplevel數組元素?
- 19. 交換數組元素值
- 20. 在解組XML元素時忽略空數組元素
- 21. 的Javascript變化的地方數組元素
- 22. 在另一個數組元素中包含數組元素值?
- 23. JS數組聲明中的空元素
- 24. 檢查雙c的空元素數組#
- 25. 清除數組中的空元素
- 26. C#字節數組中的空元素
- 27. 在c語言循環中數組元素的值自身發生變化
- 28. PHP爆炸函數空數組元素
- 29. 變化的datagridview單元格的組合框,如果空/(空)C#
- 30. 元素#1高度變化,元素#2高度變化
? – 2010-06-11 22:11:07