Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP如何在变量中包含未知数量的数组_Php_Arrays - Fatal编程技术网

PHP如何在变量中包含未知数量的数组

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

我试图在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_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) );
}