我有一个数据库输出数组。我想知道什么过滤值最彻底的方法是用于清理输出的PHP数组回调函数
例如阵列
Array
(
[0] => Array
(
[title] => title 1
[cat_title] => Drawings
[sec_title] => Portfolio
)
[1] => Array
(
[title] => title 2
[cat_title] => Paintings
[sec_title] => Portfolio
)
[2] => Array
(
[title] => title 3
[cat_title] => Drawings
[sec_title] => Portfolio
)
)
举例来说什么是最干净的方法,使所有的cat_title为大写,所有的sec_title的来用htmlspecialchars?
我在想如果我不正确地排序数组,我可以使用数组映射函数。这样
不当阵列
Array
(
[title] => Array
(
[0] => title 1
[1] => title 2
[2] => title 3
)
[cat_title] => Array
(
[0] => Drawings
[1] => Paintings
[2] => Drawings
)
)
然后,我可以做喜欢的事得心应手:
array_map('strtoupper', $array['cat_title']);
,使所有一气呵成大写cat_titles的。类似的东西肯定会击败这个,这是我现在正在进行的。
$count = count($array);
for($i=0; $i < $count; $i++) {
//filter list output
if (isset($array[$i]['cat_title'])) {
$array[$i]['cat_title'] = strtoupper($array[$i]['cat_title']);
}
}
难道你们知道无论如何我可以在编号数组上的回调函数稍微优雅一些吗?希望没有错误地排列数组?像array_map或array_walk?
为什么你不过滤数据库级别的结果? – knittl 2009-11-09 15:38:37
问题是关于在结果数组上使用回调函数。我无法在数据库级别运行降价。 – user73119 2009-11-09 15:42:40