Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php-如何打印这个多维数组?_Php - Fatal编程技术网

php-如何打印这个多维数组?

php-如何打印这个多维数组?,php,Php,假设我有以下数组: Array ( [1284487200] => Array ( [title] => first title [link] => http%3A%2F%2Fexample1.com ) [1261271380] => Array ( [title] => second title [link] => http%3A%2F%2Fexample2.com ) 我想这样打印阵列: <a href="http://example1.com"

假设我有以下数组:

Array ( [1284487200] => Array ( [title] => first title [link] => http%3A%2F%2Fexample1.com ) [1261271380] => Array ( [title] => second title [link] => http%3A%2F%2Fexample2.com )
我想这样打印阵列:

<a href="http://example1.com">first title - 1284487200</a><br>
<a href="http://example2.com">second title - 1261271380</a><br>


任何想法都将不胜感激

更新:提供的两个答案有相同的错误,因为我的域包含在链接中,例如

有什么办法可以纠正吗?

foreach($key=>entry的数组){
foreach ($array as $key => $entry) {
    echo "<a href=\"{$entry['link']}\">{$entry['title']} - {$key}</a><br>";
}
回声“
”; }
请参阅:

最困难的部分是获取第一维数组的键,这是使用以下方法获取:

$key=>$data
在前厅

$key表示正在遍历的数组的键$数据内容,在您的示例中,$data包含第二个维度数组

foreach( $array AS $key=>$data )
{
   echo '<a href="'.urldecode( $data['link'] ).'">'.$data['title'].' - '.$key.'</a><br>';
}
foreach($array AS$key=>$data)
{
回声“
”; }

有关foreach语句的更多信息:

使用
foreach
循环,
$key
将是数字,其他信息将以数组形式存在于
$value
中。我假设您也希望使用
urldecode()
对链接进行解码:

foreach($arr_name as $key => $value){
    $link = urldecode($value['link']);
    echo '<a href="' . $link . '">' . $key . ' - ' . $value['title'] . '</a><br>';
}
foreach($arr\u name as$key=>$value){
$link=urldecode($value['link']);
回声“
”; }
这两个答案都不正确,因为它在链接中为我提供了我的域,例如,它为我提供了域,所以你知道为什么会出现这种情况吗?@Steven很可能你的数组结构不正确。看到它在这里工作:谢谢,我认为错误是由编码的url引起的,因为clinisbut提供的新代码正在工作。此代码给出以下错误:语法错误,意外的“}”,预期的“,”或“;”对不起,这有点草率--左括号现在应该可以用了