繁体   English   中英

PHP二维数组

[英]PHP Two dimensional array

如何使用for循环的以下示例制作二维数组:

$test = array ('D','D','D','D','C','C','D','D');

输出应该是这样的:

$output = array(  0 => array('D','D','D','D'), 1 => array('D','D'));

谢谢你的帮助。

这是我的代码:

$test = array('D','D','D','D', 'C','C','D', 'D'); 
$output = array(); 
$myarray = array(); 
for ($i= 0; $i < count($test); $i++){ 
    if($test[$i] == 'D'){ 
        array_push($myarray , $test[$i]); 
    } else { 
        array_push($output,$myarray);   
    } 
} 

//OUTPUT: $output = (array( 0 => array('D','D','D','D'), 1 => array('D','D','D','D'));

只能使用一个foreach循环来实现。

<?php

$test = array ('D','C','D','D','D','D','C','C','D','D','C','D');

$temp = array();
$result = array();
foreach($test as $value){
    if($value != 'D' && !empty($temp)){
        array_push($result, $temp);
        $temp = array();
    }
    else{
        array_push($temp, $value);
    }
}

if(!empty($temp)){
    array_push($result, $temp);
}

print_r($result);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM