标签:php
我对php没有经验(我是新的).
行的数组到字符串的转换:
$aDiffKeys = array_keys (array_diff_assoc ($aDefinedVars_0, $aDefinedVars));
而且当我使用时,我得到“只能通过引用传递变量”
var_name($a, get_defined_vars());
如何使这些消息消失?因为整个代码都在工作(我得到了所需的输出).
这是代码
function var_name (&$iVar, &$aDefinedVars)
{
foreach ($aDefinedVars as $k=>$v)
$aDefinedVars_0[$k] = $v;
$iVarSave = $iVar;
$iVar =!$iVar;
$aDiffKeys = array_keys (array_diff_assoc ($aDefinedVars_0, $aDefinedVars));
$iVar = $iVarSave;
return $aDiffKeys[0];
}
$a=12;
echo var_name($a,get_defined_vars());
//ini_set('display_errors', '0');
?>
解决方法:
Array to String转换通知始于PHP v5.4.0.由于array_diff_assoc()不会递归搜索,因此通知您它发现数组中的值之一也是数组,必须将其转换为字符串.
或者,如果仅比较键,则将array_diff_assoc()换成array_diff_key()会适合您的目的吗?
标签:php
来源: https://codeday.me/bug/20191012/1899724.html