[英]PHP array manipulation
我有下面的代码。 它查找情况,并创建一个由行和列组成的数组。 $pv->results[$row1][1][0]
实际上是$pv->result->[rownumber][coulmnnumber][0]
。 现在,您只能看到两列。 但是我想在下面为列添加像$myArr = array(0=>1, 1=>7, 2=>8, 3=>9 )
这样的数组。 它正在做的是在下面的代码中添加4列(0,1,2,3)。 所以现在我将有4个案例,而不是2个案例,因为我需要更多列。 同样,case值将不是1和2,分别是1、7、8和9。 我怎样才能做到这一点? 谢谢。
for($i=0;$i<count($pv->rawData); $i++){
SWITCH ($pv->rawData[$i]->my ID){
CASE '1':
$row1++;
$pv->results[$row1][1][0] = $pv->rawData[$i]->data;
break;
CASE '2':
$row2++;
$pv->results[$row2][2][0] = $pv->rawData[$i]->data;
break;
}
我认为您正在寻找这个;
$idField = 'my ID';
foreach( $pv -> rawData as $data ) $pv -> results[ ++${ 'row' . $data -> $idField } ][ $data -> $idField ][ 0 ] = $data -> data;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.