将函数应用于数组中的每个元素(O'Reilly 食谱示例)

问题描述 投票:0回答:3

用于嵌套数据。

我试过了

<?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

php arrays html-entities
3个回答
2
投票

使用

&$value
代替
&value
使用 ENT_QUOTES 而不是 ENT_QOUTES


1
投票

代码中的拼写错误(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";

    }
}

0
投票

它正在工作。

谢谢大家

<?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";

    }
}



?>
© www.soinside.com 2019 - 2024. All rights reserved.