我正在开发一个小型的ajax应用程序,需要查看后台生成的值是否符合预期。请求返回的值可以是相当复杂的多维数组,有没有办法将其转换为字符串,以便可以通过警报框显示?
还有其他查看这些值的方式吗?
欢迎任何建议。
谢谢。
我正在开发一个小型的ajax应用程序,需要查看后台生成的值是否符合预期。请求返回的值可以是相当复杂的多维数组,有没有办法将其转换为字符串,以便可以通过警报框显示?
还有其他查看这些值的方式吗?
欢迎任何建议。
谢谢。
print_r
, var_dump
或var_export
都是不错的选择。当编写REST服务时,您可能还想看一下json_encode
。
function test_array($array) {
header("Content-Type: application/json");
echo json_encode($array);
exit();
}
test_array($something)
即可显示结果。<script type="text/javascript">
alert(<?=print_r($array)?>);
</script>
Here is a simple answer in PHP:
function implode_recur($separator, $arrayvar) {
$output = "";
foreach ($arrayvar as $av)
if (is_array ($av))
$out .= implode_recur($separator, $av); // Recursive array
else
$out .= $separator.$av;
return $out;<br>
}
$result = implode_recur(">>",$variable);
function array2str($array, $pre = '', $pad = '', $sep = ', ')
{
$str = '';
if(is_array($array)) {
if(count($array)) {
foreach($array as $v) {
$str .= $pre.$v.$pad.$sep;
}
$str = substr($str, 0, -strlen($sep));
}
} else {
$str .= $pre.$array.$pad;
}
return $str;
}
从这个地址开始: http://blog.perplexedlabs.com/2008/02/04/php-array-to-string/