【发布时间】:2014-07-02 08:15:22
【问题描述】:
我有一个多维数组,其中包含一些需要修改的文本字符串。我最初的想法是递归地迭代它并进行编辑,但我意识到在内部调用该函数肯定会破坏引用,而且我看不到解决方法。
function mysqlifyArray($array)
{
global $connection;
foreach ($array as &$item)
{
if (is_string($item))
{
echo $item;
$item = mysqli_real_escape_string($connection, $item);
echo $item.'<br>';
}
elseif (is_array($item))
{
$item = mysqlifyArray($item);
}
}
unset($item);
return $array;
}
【问题讨论】:
-
为什么要递归而不是循环遍历每个维度?
-
@AllanS.Hansen 因为维度的数量可能会有所不同
标签: php arrays recursion multidimensional-array