2016-05-12 2 views
2

ГИЭ у меня есть этот массив, который показывает в print_rИзвлечь значение массива в этом нижнем выводе?

Array ([service_list] => 
    Array ([0] => 
     Array ([ratechart_id] => 15 
       [country_id] => 15 
       [sp_id] => 1 
       [.5kg] => 135 
       [1kg] => 225 
       [1.5kg] => 290 
       [2kg] => 360 
       [2.5kg] => 425 
       [3kg] => 480 
       [3.5kg] => 530 
       [4kg] => 585 
       [4.5kg] => 640 
       [5kg] => 690 
       [excess] => 100 
       [transit_time] => 4 
       [time_created] => 2016-05-09 18:24:14 
       [modified_date] => 0000-00-00 00:00:00 
      ) 
     ) 
     [volume] => 5.95kg 
    ) 

теперь я хочу получить значение объема, который 5.95kg

я попытался с помощью цикла Еогеаспа но я не могу получить значение, которое, кстати, я использую codeigniter, с помощью которого контроллер, вызывающий функцию

$data['service_list'] = $this->home_model->Search(); 
$data['volume'] = $this->input->post('volume'); 


foreach ($list as $row) 
{ 
echo $row['volume']; 
} 
+1

Вы добавляете '' volume' до $ data' массива, но вы выборки из '$ списка '? – Thamilan

+0

Извините, что я просто связываю ошибку. Я использую $ service_list для получения значения i.e $ service_list как $ row сейчас, когда я использую echo $ row ['volume']; в foreach я не могу получить значение. –

+0

, если 'print_r' массив как' $ arr', так что просто $ $ arr ['volume'] 'будет показывать значение. –

ответ

2

Не нужно использовать петлю foreach. Просто эхо ваш индекс объема.

CHeck под кодом.

$array = Array ('service_list' => Array (0 => Array ('ratechart_id' => 15, 'country_id' => 15, 'sp_id' => 1, '.5kg' => 135, '1kg' => 225, '1.5kg' => 290, '2kg' => 360, '2.5kg' => 425, '3kg' => 480,)), 'volume' => '5.95kg'); 

echo "volume: ". $array['volume']; 
print_r($array); 

Выход

Volume : 5.95kg 

Array 
(
    [service_list] => Array 
     (
      [0] => Array 
       (
        [ratechart_id] => 15 
        [country_id] => 15 
        [sp_id] => 1 
        [.5kg] => 135 
        [1kg] => 225 
        [1.5kg] => 290 
        [2kg] => 360 
        [2.5kg] => 425 
        [3kg] => 480 
       ) 

     ) 

    [volume] => 5.95kg 
) 
+0

отлично это дает мне спасибо спасибо –

+0

Добро пожаловать ... Рад помочь вам :) – RJParikh

0

эй вы можете использовать следующий код

<?php 


    $array = Array ('service_list' => Array (0 => Array ('ratechart_id' => 15, 'country_id' => 15, 'sp_id' => 1, '.5kg' => 135, '1kg' => 225, '1.5kg' => 290, '2kg' => 360, '2.5kg' => 425, '3kg' => 480,)), 'volume' => '5.95kg'); 


    foreach ($array as $key => $list) 
    { 
     if ($key === 'volume') 
     { 

      echo $list; 
      continue; 
     } 

    } 


    ?> 
Смежные вопросы