PHP传递数组作为参考

乔纳森·琼斯

我正在编写一个类来清理通过ajax调用传递给PHP的字符串,当我将字符串传递给此类时,它可以正常工作,但将数组作为引用传递,将无法工作。

class Sanitize {

    public static function clean (&$str) {
        self::start($str);
    }

    public static function cleanArray (&$array) {
        if (self::arrayCheck($array)) {
            foreach ($array as $key => $value) {
                if (self::arrayCheck($value)) {
                    self::cleanArray($value);
                } else {
                    self::clean($value);
                }
            }
        } else {
            throw new Exception ('An array was not provided. Please try using clean() instead of cleanArray()');
        }
    }

    private static function start (&$str) {
        $str .= '_cleaned';
    }

    private static function arrayCheck ($array) {
        return (is_array($array) && !empty($array));
    }
}

测试代码:

$array = array(
    'one' => 'one',
    'two' => 'two',
    'three' => 'three',
    'four' => 'four'
);
echo print_r($array, true) . PHP_EOL;
Sanitize::cleanArray($array);
echo print_r($array, true) . PHP_EOL;

输出:

Array
(
    [one] => one
    [two] => two
    [three] => three
    [four] => four
)

Array
(
    [one] => one
    [two] => two
    [three] => three
    [four] => four
)

是否有我缺少的东西,还是无法在PHP中嵌套引用传递?

埃里克

您会在foreach中丢失参考。将其更改为此,它将起作用:

foreach( $array as $key => &$value ) {

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PowerShell传递数组作为参考

来自分类Dev

在PHP中传递此变量作为参考

来自分类Dev

使用模板将数组作为参考传递为参数

来自分类Dev

传递DataGridViewRow作为参考

来自分类Dev

在php中将数组作为参数传递

来自分类Dev

在 PHP 中将数组作为函数的参数传递

来自分类Dev

传递右值作为参考

来自分类Dev

C传递char作为参考

来自分类Dev

传递列表参数作为参考

来自分类Dev

如何传递 NSMutableDictionary 作为参考?

来自分类Dev

将Php数组作为Javascript数组值传递

来自分类Dev

如何传递列表作为值而不是参考?

来自分类Dev

Java:修改作为参考传递的参数

来自分类Dev

传递getter / setter作为方法参考

来自分类Dev

在作为参考传递的参数中创建对象

来自分类Dev

传递向量作为递归函数的参考

来自分类Dev

从php将数组作为javascript函数参数传递

来自分类Dev

将数组作为单个参数传递给php函数

来自分类Dev

从php将数组作为javascript函数参数传递

来自分类Dev

将php数组作为链接参数传递给ajax函数

来自分类Dev

PHP从数组中提取值并传递给函数作为参数

来自分类Dev

Laravel - 将 php 变量作为数组传递给 JS

来自分类Dev

使用ID作为参考的数组连接

来自分类Dev

Bash复制变量包含数组作为参考

来自分类Dev

如何通过参考C ++传递动态数组

来自分类Dev

将数组作为参数传递

来自分类Dev

将数组作为属性传递

来自分类Dev

将数组作为参数传递

来自分类Dev

将数组作为参数传递