我怎样才能使使用for循环下图所示的二维数组:PHP二维数组
$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'));
SO不是免费的编码服务。你必须尝试自己解决问题。如果无法正常工作,请发布您尝试的内容,我们会帮助您解决问题。 – Barmar
这应该是一个简单的'foreach'循环。你不断推送'D'元素到一个数组中。当你得到一个“C”值时,你将该数组推入结果数组,并为下一组'D'元素开始一个新数组。 – Barmar
你还没有提供该模式。你想在定义的数组中只找到连续的'D',并将它推入一个新的数组或者什么? –