Php 以自定义图案打印自定义数组

Php 以自定义图案打印自定义数组,php,arrays,loops,Php,Arrays,Loops,如果我的数组看起来像: 数组[日期类型]=>日期[日期文本]=>2012年12月20日[地点类型]=>地点[地点文本]=>纽约 如何打印结果,如: <span>Date</span><div>20/12/2012</div> <span>Place</span><div>NY</div> so on.... (if more custom array) 我现在走到这一步 $custom_info =

如果我的数组看起来像:

数组[日期类型]=>日期[日期文本]=>2012年12月20日[地点类型]=>地点[地点文本]=>纽约

如何打印结果,如:

<span>Date</span><div>20/12/2012</div>
<span>Place</span><div>NY</div>
so on.... (if more custom array)
我现在走到这一步

$custom_info = array (
  "date_type" => "Date",
  "date_text" => "20/12/2012",
  "place_type"=>"Place",
  "place_text" => "NY" 
) ;
$count = count($custom_info)/2;

for ($i=1; $i<$count; $i++)
{

}
有人能帮我吗

使用,以及:

根据易北斯的评论和您的回答,最简单的方法是:

$custom_info = array (
  "Date" => "20/12/2012",
  "Place" => "NY" 
) ;

foreach( $custom_info as $k => $v){
    echo '<span>' . htmlspecialchars( $k) . '</span><div>' 
         . htmlspecialchars( $v) . '</div>';
}
使用,以及:

根据易北斯的评论和您的回答,最简单的方法是:

$custom_info = array (
  "Date" => "20/12/2012",
  "Place" => "NY" 
) ;

foreach( $custom_info as $k => $v){
    echo '<span>' . htmlspecialchars( $k) . '</span><div>' 
         . htmlspecialchars( $v) . '</div>';
}

如果数组始终具有您编写的结构,请使用

    $i = 0;
    foreach ($custom_info as $k => $v) {
        if ($i % 2 == 0){
            echo "<span>".$v."</span>";
        } else {
            echo "<div>".$v."</div>";
        }

        $i++;
    }

如果数组始终具有您编写的结构,请使用

    $i = 0;
    foreach ($custom_info as $k => $v) {
        if ($i % 2 == 0){
            echo "<span>".$v."</span>";
        } else {
            echo "<div>".$v."</div>";
        }

        $i++;
    }

更改数组的格式。虽然你想要的是可行的,但是数组结构使它变得不必要的困难。使用foreach而不是for。你可以像这样更改数组的形式,如'Date'=>'20/12/2012'。如果可能的话,那更好solution@Elby是的,我/你可以做:D,但我必须为一种类型使用2个数组更改数组的格式。虽然你想要的是可行的,但是数组结构使它变得不必要的困难。使用foreach而不是for。你可以像这样更改数组的形式,如'Date'=>'20/12/2012'。如果可能的话,那更好solution@Elby是的,我/你可以这样做:D,但我必须使用两个数组作为一种类型谢谢你的帮助,我会尝试使用Tanks来获得帮助,我会尝试让你扩展大约$i%2==0?@l2aelba它实际上是:,但你的数组的结构应该始终如你所述,否则它将无法正常工作,我的阵列会一直像这样time@Davo:一件事,如果我不想打印日期\键入和日期\文本键???但是对于一些数组来说是可能的,比如topcan,你可以扩展大约$i%2==0吗?@l2aelba它实际上是:,但是你的数组的结构应该总是如你所描述的那样,否则它将无法正常工作。是的,我的数组一直都是这种模式time@Davo:一件事,如果我不想打印日期\键入和日期\文本键???但对于某些阵列来说,这是可能的
$i = 0,  $i % 2 --> 0
$i = 1,  $i % 2 --> 1
$i = 2,  $i % 2 --> 0
$i = 3,  $i % 2 --> 1
$i = 4,  $i % 2 --> 0