2016-02-12 6 views
0

Мой массив как это:Как отобразить значение динамических массивов?

$a = array(
    array('CXLDay' => 8, 
     'CXLRemark' => array(), 
     'CXLFee' =>150 
    ), 
    array('CXLDay' => 5, 
     'CXLRemark' => array(), 
     'CXLFee' =>100 
    ), 
); 

отобразить его с помощью кода, как это:

foreach($a as $key=>$value) 
{ 
    echo 'Day = '.$value['CXLDay'].', '; 
    echo 'Fee = '.$value['CXLFee'].'<br>'; 
} 

Но, если мое изменение массива, как это:

$a = array(
    'CXLDay' => 8, 
    'CXLRemark' => array(), 
    'CXLFee' =>553191.010000 
); 

Там существует ошибка, как это:

Примечание: Не определен индекс: CXLDay ...

Примечание: Undefined индекс: CXLFee ...

Это представляется необходимым плюс состояние, но я до сих пор путают

Как показывает значение динамических массивов?

Любая помощь очень ценится

+1

первый из них несколько нивелируется, другой один плоский, просто добавить, если, либо 'is_array', либо просто простой' isset', проверяющий индекс – Ghost

+0

@ Ghost, 'if (isset ($ a ['CXLDay'])) { \t \t echo 'Day ='. $ a ['CXLDay'] , ','; \t echo 'Fee ='. $ A ['CXLFee']. '
'; \t} \t еще { \t \t Еогеасп ($ в качестве $ ключ => $ значение) { \t эхо 'Day =' $ значение [ 'CXLDay'] ''..; \t echo 'Fee ='. $ Value ['CXLFee']. '
'; \t} \t} '. Как это? –

ответ

1

В следующем примере кода будет выводить оба массива в вашем примере.

if(array_key_exists('CXLDay',$a)){ 
    echo 'Day = '.$a['CXLDay'].', '; 
    echo 'Fee = '.$a['CXLFee'].'<br>'; 
}elseif(count($a) && array_key_exists('CXLDay',$a[0])){ 
    foreach($a as $key=>$value){ 
     echo 'Day = '.$value['CXLDay'].', '; 
     echo 'Fee = '.$value['CXLFee'].'<br>'; 
    } 
} 

Однако он всегда полагается на массив ключей CXLDay, присутствующих в массиве.

+1

Большое спасибо. Он работает –

+0

Мне нужна помощь. Смотрите здесь: http://stackoverflow.com/questions/39652796/why-multiple-datepicker-not-working/39652870#39652870 –

0

Вы пропустили что-то в вашем коде ...

из

$a = array(
    'CXLDay' => 8, 
    'CXLRemark' => array(), 
    'CXLFee' =>553191.010000 
); 

в

$a = array(
     array('CXLDay' => 8, 
      'CXLRemark' => array(), 
      'CXLFee' =>553191.010000 
     ) 
); 
Смежные вопросы