2014-10-26 49 views
-2

我想从数组中获取数据。在该数组中有两个子数组。一个位于[0],另一个位于['header_data']。最初我能够提取[0]下标元素,但不知道如何获得['header_data']元素。下面的代码给出:如何从这个数组中获取元素

foreach ($result as $index) { 
     $resultArr[] = explode('  ', $index[0][0]); 
    } 

    //$valuesArr = array(); 
    foreach ($resultArr as $value) { 

     $arrayVal = array("lead_source" => "ABC", 
      "name" => trim(strip_tags(str_replace(array('Name : ', '(Dealer)'), '', $value[0]))), 
      "emailId" => trim(strip_tags(str_replace(array('Email : ', 'Verified'), '', $value[1]))), 
      "contactNo" => trim(strip_tags(str_replace(array('Phone number : ', '  Verified'), '', $value[2]))), 
      "project_name" => " ", 
      "customer_query" => "", 
      "description" => "", 
      "locality" => "", 
      "budget" => "", 
      "date" => $index['header_data']['date'], 
      "subject" => $index['header_data']['subject'] 
     ); 

输出是在这里:

Array 
    (
     [0] => Array 
      (
       [0] => Kishor 
       [1] =>[email protected]  
       [2]=> 845678956 
      ) 

     [header_data] => Array 
      (
       [date] => Sun, 5 Oct 2014 15:10:17 +0580 
       [subject] => Advertisement Response for Dealer profile 
      ) 

    ) 
+2

嗯,'$ arr ['header_data'] ['date']'? – 2014-10-26 13:55:21

回答

0

您可以访问关联数组是这样的:

$arr['header_data']['date'] 
$arr['header_data']['subject'] 
0

从一个关联数组,你有一个名为访问数据钥匙:

$array = array('peach' => 'melba', 'banana' => 'split'); 

echo $array['peach'] . PHP_EOL; 
echo $array['banana'] . PHP_EOL; 

输出:

melba 
split 

要访问一个嵌套关联数组数据:

$nest = array('peach' => 'melba', 'chocolate' => array('chip' => 'cookies', 'milk' => 'shake')); 

echo $nest['chocolate']['chip'] . PHP_EOL; 
echo $nest['chocolate']['milk'] . PHP_EOL; 

输出:

cookies 
shake 

迭代通过阵列:

foreach ($nest['chocolate'] as $k => $v) { 
    echo "key: $k, value: $v" . PHP_EOL; 
} 

输出:

key: chip, value: cookies 
key: milk, value: shake