PHP如何在变量中包含未知数量的数组
我试图在PHP for循环中重新创建以下内容。这是我需要复制的原始代码PHP如何在变量中包含未知数量的数组,php,arrays,Php,Arrays,我试图在PHP for循环中重新创建以下内容。这是我需要复制的原始代码 $values[ 'value' ] = array( 'form' => '1647', 'row_ids' => array( 0, 1, 2 ), 0 => array( 0 => '', $first_field => 'Row 1 value', $second_field => '1' ), 1 => array( 0 => '', $first_fie
$values[ 'value' ] = array(
'form' => '1647',
'row_ids' => array( 0, 1, 2 ),
0 => array( 0 => '', $first_field => 'Row 1 value', $second_field => '1' ),
1 => array( 0 => '', $first_field => 'Row 2 value', $second_field => '2' ),
2 => array( 0 => '', $first_field => 'Row 3 value', $second_field => '3' ),
);
return $values;
}
我需要创建一个动态版本,我认为下面的代码可以工作,但这似乎是在创建一个我不需要的父数组,我被接下来要做的事情所困扰
$i = 0;
$count = "0";
$row_values = array();
for ($x = 0; $x < $row_num; $x++) {
if($x != 0) {
$i++;
$count .= ", " . $x;
}
$row_values[$i][0] = '';
$row_values[$i][$first_field] = 'Row 1 value';
$row_values[$i][$second_field] = "$i";
}
$values[ 'value' ] = array(
'form' => '1647',
'row_ids' => array( $count ),
$row_values
);
我需要:
[0]=> array(3) { [0]=> string(0) "" [22]=> string(11) "Row 1 value" [23]=> string(1) "1" }
[1]=> array(3) { [0]=> string(0) "" [22]=> string(11) "Row 2 value" [23]=> string(1) "2" }
这需要适用于任意数量的行,即示例中的2行或5行或x行。我不清楚您想要实现什么,但有一个简化版本
<?php
$arr = [];
$arr_n = 3;
for ($i = 1; $i < $arr_n + 1; ++$i) {
$arr['value'][] = ["Row $i value" => $i];
}
print_r($arr);
只需定义数组,然后根据增量添加到其中:
$values['value'] = array( 'form' => '1647' );
for($x = 0; $x < $row_num; $x++) {
$values['value']['row_ids'][$x] = $x;
$values['value'][$x] = array( 0 => '',
$first_field => 'Row ' . ($x + 1) . ' value',
$second_field => ($x + 1) );
}
$values['value']=数组('form'=>'1647');
对于($x=0;$x<$row_num;$x++){
$values['value']['row_id'][$x]=$x;
$values['value'][$x]=数组(0=>'',
$first_field=>“行”。($x+1)。“值”,
$second_字段=>($x+1));
}
Array
(
[value] => Array
(
[0] => Array
(
[Row 1 value] => 1
)
[1] => Array
(
[Row 2 value] => 2
)
[2] => Array
(
[Row 3 value] => 3
)
)
)
$values['value'] = array( 'form' => '1647' );
for($x = 0; $x < $row_num; $x++) {
$values['value']['row_ids'][$x] = $x;
$values['value'][$x] = array( 0 => '',
$first_field => 'Row ' . ($x + 1) . ' value',
$second_field => ($x + 1) );
}