-5

我正在尝试循环一个多维数组,但不太确定这是如何完成的。

$array = array(array('product1'=>'url1'));
$array[] = array('product2'=>'url2');
$array[] = array('product3'=>'url3');

foreach($array as $name=>$url)
{
echo '<a href="'.$url.'">'.$name.'</a>';
}

这将返回,注意:第 15 行 test.php 中的数组到字符串转换

0

注意:第 15 行 test.php 中的数组到字符串的转换

1

注意:第 15 行 test.php 中的数组到字符串的转换

2

我在这里错过了什么吗?

4

2 回答 2

2

请不要使用 $array 作为变量名。如果是这样的话会更好。

$products = array(
  array('product1' => 'url1'),
  array('product2' => 'url2'),
  array('product3' => 'url3')
);

拉取数据:

foreach($products as $ind){

  ....

  foreach($ind as $name){
  ....

  }
}
于 2013-07-03T08:04:34.763 回答
0

当前页面.php

//this is required array which you want to enter in session  
$array = array(
      "product1" => "url1",
      "product2" => "url2",
      "product3" => "url3"
   );

session_start();//here we start a session 
$_SESSION['product_url']=$array;//here we pass required array to session

//By the help of below code we check is session contain array
//echo "<pre>";
//print_r($_SESSION);

要求页面.php

session_start();//here we start a session
//finally display required data to reqired page... 
foreach($_SESSION['product_url'] as $key=>$value)
{
    echo '<a href="'.$value.'">'.$key.'</a><br>';
}

对于多维数组:-

currentpage.php
    //this is required multidimensional array which you want to enter in session  
        $array= array(
                "[0]"=>array("product1" => 'url1',"product2" => 'url2',"product3" => 'url3')
            );
requieredpage.php
        foreach($_SESSION['product_url'] as $key=>$value)
        {
            foreach($value as $k=>$v){
                echo '<a href="'.$v.'">'.$k.'</a><br>';
            }    
        }

我得到的输出:-

product1
product2
product3
于 2013-07-03T08:42:48.673 回答