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