Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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 If语句在数组中创建数组_Php_Arrays_If Statement_Multidimensional Array - Fatal编程技术网

Php If语句在数组中创建数组

Php If语句在数组中创建数组,php,arrays,if-statement,multidimensional-array,Php,Arrays,If Statement,Multidimensional Array,if语句如何在数组中添加数组 例如 array( array( 'name' => 'name', 'type' => 'type', 'label' => 'label', ), if( $a = $x ){ array( 'name' => 'name', 'type' => 'type', 'label' => 'label', ), } array

if语句如何在数组中添加数组

例如

array(
  array(
    'name' => 'name',
    'type' => 'type',
    'label' => 'label',
  ),
  if( $a = $x ){
     array(
       'name' => 'name',
       'type' => 'type',
       'label' => 'label',
     ),
  }
  array(
    'name' => 'name',
    'type' => 'type',
    'label' => 'label',
  ),
)

我收到一个意外的分析错误'if'(T_if),应为'。

试试这个。这将起作用

$a = 1;
$x = 1;
$array = [];
$array[] = array(
    'name' => 'name',
    'type' => 'type',
    'label' => 'label',
);
if( $a == $x ){
  $array[] =  array(
      'name' => 'name',
      'type' => 'type',
      'label' => 'label',
  );
}
$array[] =  array(
  'name' => 'name',
  'type' => 'type',
  'label' => 'label',
);
输出:

Array
(
    [0] => Array
        (
            [name] => name
            [type] => type
            [label] => label
        )

    [1] => Array
        (
            [name] => name
            [type] => type
            [label] => label
        )

    [2] => Array
        (
            [name] => name
            [type] => type
            [label] => label
        )

)
希望有帮助:

$a = 1;
$x = 1;

$array = array(
    array(
        'name' => 'name',
        'type' => 'type',
        'label' => 'label',
    ),

    array(
      'name' => 'name',
      'type' => 'type',
      'label' => 'label',
    ),
);

if ( $a === $x ) {

    $array[] = array(
        'name' => 'name',
        'type' => 'type',
        'label' => 'label',
    );
}

print_r($array);

你不能在数组语法中这样做,你需要分别做这两件事