Чтение только многомерного массива, печать 1-го символа дочернего массива

Я просто хочу показать «Тип заказа» в моем результате, но я получаю первый символ из моего массива 2-го измерения.
Это также показывает предупреждение «Недопустимое смещение строки ‘Тип заказа’ «

Мой код

<?php
$data=Array (

"Order Type" => Array ( 'delivery' ),
"When" => Array (  'Later' ),
"Time" => Array (  '12:30' ),
"Date" => Array (  'Sat, 17-Jan' )
);

foreach($data as $innerArray)
{
foreach($innerArray as $result)
{
echo $result["Order Type"];
}
}

0

Решение

попробуй это

 <?php
$data=Array (
"Order Type" => Array ( 'delivery' ),
"When" => Array (  'Later' ),
"Time" => Array (  '12:30' ),
"Date" => Array (  'Sat, 17-Jan' )
);

foreach($data as $index => $innerArray)
{
if($index == "Order Type")
echo $innerArray[0];
}

или вы можете написать напрямую

 if(!empty($data["Order Type"][0]))
echo $data["Order Type"][0];
1

Другие решения

Если ты пишешь echo $data['Order Type'] вы получите array('delivery') так что вы можете использовать $data['Order Type'][0]

1

Использовать этот

foreach($data as $innerArray)
{
foreach($innerArray as $result)
{
echo $result['delivery'];
}
}
0

foreach($data as $key => $innerArray)
{
if($key == "Order Type") {
// if order type array will hold always single index value then use it
echo $innerArray[0];
// if it will hold also multiple indexes value then use
foreach( $innerArray as $innerArrayVal) {
echo $innerArrayVal;
}
}
}
0
По вопросам рекламы [email protected]