回答
如果你知道在哪个位置是什么,只要做:
$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