用于嵌套数据。
我试过了
<?php
$names = array('firstnames' => array("Baba", "Billy"),
'lastnames' => array("O'Riley", "O'Reilly"));
array_walk_recursive($names, function (&value, $key) {
$value = htmlentities($value, ENT_QOUTES);
})
foreach ($names as $nametypes) {
foreach ($nametypes as $name) {
print "$name\n";
}
}
?>
(来自《O'reilly PHP Cookbook 第三版》一书的示例)第 148 页
但我不断收到消息
T_String,期待 T_Variable
使用
&$value
代替 &value
使用 ENT_QUOTES 而不是 ENT_QOUTES
代码中的拼写错误(ENT_QUOTES、$value):
array_walk_recursive($names, function(&$value, $key) {
$value = htmlentities($value, ENT_QUOTES);
});
foreach ($names as $nametypes) {
foreach ($nametypes as $name) {
print "$name\n";
}
}
它正在工作。
谢谢大家
<?php
$names = array('firstnames' => array("Baba", "Billy"),
'lastnames' => array("O'Riley", "O'Reilly"));
array_walk_recursive($names, function (&$value, $key) {
$value = htmlentities($value, ENT_QUOTES);
});
foreach ($names as $nametypes) {
foreach ($nametypes as $name) {
print "$name\n";
}
}
?>