2016-09-26 105 views
-2

这是我的数组。从数组中提取元素php

Array 
(
    [18-08-2020] => Array 
     (
      [vaccination Names] => Array 
       (
        [0] => DPT 
        [1] => Polio 
        [2] => MMR 
       ) 

     ) 
) 

我需要的日期[18-08-2020]。如何做我指的是它没有做$array['18-08-2020']

我需要获取日期以及其中的元素。

+0

好了,你可以循环数组?我不确定我是否理解你的问题,不管怎样,你尝试过什么? – Epodax

+0

我循环的数组,但循环(foreach)带我接种疫苗名称 –

+0

'foreach($ array为$ date => $ subarray){}' – RiggsFolly

回答

0

你可以得到最新与array_keys();功能...

和这里的怎么样?

// Here is your array assigned to a variable 
$myArr = array 
(
    '18-08-2020' => array 
     (
      'vaccination Names' => array 
       (
        0 => 'DPT', 
        1 => 'Polio', 
        2 => 'MMR' 
       ) 

     ) 
); 

$date = array_keys($myArr); 

echo $date[0]; 

你会在结果得到这样的:

18-08-2020 

希望这有助于...

+1

这正是我想要的。谢谢.. –

2

如果你的阵列有多个实例,你可以去为一个循环,

foreach($your_array as $key => $value){ 
    // $key is your date 
    // $value is elements inside it 
} 

希望这有助于

0

如果你想获取的密钥,然后array_keys将被使用。

array_keys

对于阵列的值,那么array_values将被使用。

array_values

OR

$abc = Array 
(
    [18-08-2020] => Array 
     (
      [vaccination Names] => Array 
       (
        [0] => DPT 
        [1] => Polio 
        [2] => MMR 
       ) 

     ) 
) 

foreach($abc as $key => $value){ 

} 

这里,$key是您的日期和$value是它里面的元素。

谢谢。