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
        )

)