Php 如果数组';s指定的子数组';s值不一样
首先我有这个数组Php 如果数组';s指定的子数组';s值不一样,php,arrays,laravel,multidimensional-array,laravel-5,Php,Arrays,Laravel,Multidimensional Array,Laravel 5,首先我有这个数组 $age = $request->age //laravel's input $m_array = array( 'jason' => array( 'age' => '21', 'gender' => 'male' ), 'mechelle' => array( 'age' => '19', 'gender' => 'female' ), 'K
$age = $request->age //laravel's input
$m_array = array(
'jason' => array(
'age' => '21',
'gender' => 'male'
),
'mechelle' => array(
'age' => '19',
'gender' => 'female'
),
'Khent' => array(
'age' => '25',
'gender' => 'male'
)
);
然后检查$m_数组中是否存在指定的数组
if(isset($m_array['jason'])):
endif
然后我想检查每个数组是否有一个“jason”值,以及它的子数组名为“age”是否有来自变量“$age”的相同值,如果没有,则添加相同的数组,但不是相同的子数组名为“age”值,例如
$m_array['jason'] = array('age' => $age, 'gender' => 'male')
因此,如果使用相同的名称添加一个数组,但不使用名为“age”值的相同子数组,则预期的输出将是
$m_array = array(
'jason' => array(
'age' => '21',
'gender' => male
),
'jason' => array(
'age' => '18',
'gender' => male
)
);
有什么想法、帮助、线索、建议、建议吗?请检查
$m_数组['jason']
是否存在,如果不存在,请将新数组添加到主数组中
尝试在主数组中添加'jason'=>array('age'=>'21','gender'=>'male'),
,您将收到一条消息已经存在
,如果您运行此操作,您将收到通知插入数组
根据您上次的要求,我还检查了阵列是否具有相同的
是否为子数组,如果不是,则将数组添加到主数组中
结果:
值age
被覆盖
Array
(
[jason] => Array
(
[age] => 22
[gender] => male
)
[mechelle] => Array
(
[age] => 19
[gender] => female
)
[Khent] => Array
(
[age] => 25
[gender] => male
)
)
注意:数组的同一个键从未添加,它必须被重写,因此
将丢失数据。不要那样做,这是你想要的。但事实并非如此
可能
您可以在数组()中使用
和数组列()
检查新数组的年龄值是否已在数组年龄列中。如果不添加它。假设有多个名为“jason”的数组键,那么会检查每个名为“age”的子数组(其父键名为“jason;”)吗@CodeDemon,你想要它,为什么要测试程序员??当你想两次添加同一个键时,我只是告诉你怎么做,并添加一个Note
作为警告。
Array
(
[jason] => Array
(
[age] => 22
[gender] => male
)
[mechelle] => Array
(
[age] => 19
[gender] => female
)
[Khent] => Array
(
[age] => 25
[gender] => male
)
)