Php If语句在数组中创建数组
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
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);
你不能在数组语法中这样做,你需要分别做这两件事