PHP:通过引用传递给函数的数组?

标签 php arrays function parameter-passing pass-by-reference

我有这个 php 函数,它必须对给定的数组执行一些处理:

processArray($arrayToProcess) {

  $arrayToProcess['helloStackOverflow'] = TRUE;
}

稍后,代码调用以下内容:

$niceArray = array('key' => 'value');
processArray($niceArray);

键“helloStackOverflow”在 processArray 函数之外不可用。我尝试调用以下内容:

processArray(&$niceArray);

使用“&”有帮助,但它会引发一些警告:

Deprecated function: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of populateForm_withTextfields()

尝试了其中的 &,但这只是停止了代码。

我应该怎么做?

最佳答案

您必须在函数中定义引用,而不是在对函数的调用中。

function processArray(&$arrayToProcess) {

关于PHP:通过引用传递给函数的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10483074/

相关文章:

php - 为什么我的 JS 代码在明显的循环中运行?

php - Wordpress Htaccess - 停止子目录自动重定向到根索引

java - 将前 N 个结果保存到固定数组 - 按顺序

java - 将二维数组中每行的 null 元素移动到该行的末尾

c - 将二维数组传递给 C 中的函数

php - laravel blade 使用 substr 方法禁用转义

php - laravel Eloquent 关系与基于外部列的 where 子句

javascript - 在node.js mySQL中插入数组作为参数进行查询

c - 如何简化这段代码并使其成为函数?

javascript - 带有 php 元素的 javascript 计时器