这是为我的数组提取数据的代码
<?php
$link = mysqli_connect('localhost', 'root', '', 'mutli_page_form');
$query = "SELECT * FROM wills_children WHERE will=73";
$result = mysqli_query($link, $query) or die(mysqli_error($link));
if ($result = mysqli_query($link, $query)) {
/* fetch associative array */
if($row = mysqli_fetch_assoc($result)) {
$data = unserialize($row['children']);
}
/* free result set */
mysqli_free_result($result);
}
?>
Run Code Online (Sandbox Code Playgroud)
当我使用print_r($ data)时,它读作:
Array ( [0] => Array ( [0] => Natural Chlid 1 [1] => Natural Chlid 2 [2] => Natural Chlid 3 ) )
Run Code Online (Sandbox Code Playgroud)
我希望它读作:
自然孩子1
自然孩子2
自然孩子3
小智 400
代替
print_r($data);
Run Code Online (Sandbox Code Playgroud)
尝试
print "<pre>";
print_r($data);
print "</pre>";
Run Code Online (Sandbox Code Playgroud)
dit*_*tto 46
我有一个基本功能:
function prettyPrint($a) {
echo "<pre>";
print_r($a);
echo "</pre>";
}
prettyPrint($data);
Run Code Online (Sandbox Code Playgroud)
编辑:优化功能
function prettyPrint($a) {
echo '<pre>'.print_r($a,1).'</pre>';
}
Run Code Online (Sandbox Code Playgroud)
编辑: Moar优化功能,支持自定义标签
function prettyPrint($a, $t='pre') {echo "<$t>".print_r($a,1)."</$t>";}
Run Code Online (Sandbox Code Playgroud)
Bri*_*oll 28
试试这个:
foreach($data[0] as $child) {
echo $child . "\n";
}
Run Code Online (Sandbox Code Playgroud)
代替 print_r($data)
Hex*_*dus 14
我认为var_export(),被遗忘的兄弟var_dump()拥有最好的输出 - 它更紧凑:
echo "<pre>";
var_export($menue);
echo "</pre>";
Run Code Online (Sandbox Code Playgroud)
顺便说一下:使用它并不是必需的<pre>.当您查看网页的源代码时var_dump(),var_export()已经格式化了.
sha*_*e93 11
如果有人需要查看数组这么酷;)使用此方法..这将打印到您的浏览器控制台
function console($obj)
{
$js = json_encode($obj);
print_r('<script>console.log('.$js.')</script>');
}
Run Code Online (Sandbox Code Playgroud)
你可以像这样使用..
console($myObject);
Run Code Online (Sandbox Code Playgroud)
输出就像这样..太酷了呃!!
foreach($array as $v) echo $v, PHP_EOL;
Run Code Online (Sandbox Code Playgroud)
更新:更复杂的解决方案是:
$test = [
'key1' => 'val1',
'key2' => 'val2',
'key3' => [
'subkey1' => 'subval1',
'subkey2' => 'subval2',
'subkey3' => [
'subsubkey1' => 'subsubval1',
'subsubkey2' => 'subsubval2',
],
],
];
function printArray($arr, $pad = 0, $padStr = "\t") {
$outerPad = $pad;
$innerPad = $pad + 1;
$out = '[' . PHP_EOL;
foreach ($arr as $k => $v) {
if (is_array($v)) {
$out .= str_repeat($padStr, $innerPad) . $k . ' => ' . printArray($v, $innerPad) . PHP_EOL;
} else {
$out .= str_repeat($padStr, $innerPad) . $k . ' => ' . $v;
$out .= PHP_EOL;
}
}
$out .= str_repeat($padStr, $outerPad) . ']';
return $out;
}
echo printArray($test);
Run Code Online (Sandbox Code Playgroud)
这打印出来:
[
key1 => val1
key2 => val2
key3 => [
subkey1 => subval1
subkey2 => subval2
subkey3 => [
subsubkey1 => subsubval1
subsubkey2 => subsubval2
]
]
]
Run Code Online (Sandbox Code Playgroud)