получить доступ к элементу подмассива через индекс

Я не php-разработчик и, к сожалению, пытаюсь что-то исправить.

Это мой объект: —

"prx_replacement" => array(
"ComforTone" => array(
'img' => '/content/images/prx/comfortone.jpg',
'description' => '<em>ComforTone</em>: Reduce acoustic noise and enhance MR patient experience'
),
"ScanWise Implant" => array(
'img' => '/content/images/prx/scanwise-implant.jpg',
'description' => '<em>ScanWise Implant</em>: A key to confidence with MR Conditional implants'
)
)

У меня есть значение индекса $index

Мне нужен доступ img значение динамически, используя номер индекса, но не может управлять им.

$lang['prx_replacement']["ComforTone"]["img"]

работает но

$lang['prx_replacement'][$index]["img"] привычка.

Мой код:

foreach( $case_solutions as $index => $solution ){
<img src="<?php echo $base_url.$lang['prx_replacement']["ComforTone"]["img"]?>" />
}

Любая помощь приветствуется, спасибо!

-1

Решение

Вы должны сделать это, как показано ниже:

<?php

$lang_array  = array(
"prx_replacement" => array(
"ComforTone" => array(
'img' => '/content/images/prx/comfortone.jpg',
'description' => '<em>ComforTone</em>: Reduce acoustic noise and enhance MR patient experience'
),
"ScanWise Implant" => array(
'img' => '/content/images/prx/scanwise-implant.jpg',
'description' => '<em>ScanWise Implant</em>: A key to confidence with MR Conditional implants'
)
));

$lang_array = array_values($lang_array['prx_replacement']);

foreach( $case_solutions as $index => $solution ){?>
<img src="<?php echo $base_url.$lang_array[$index]['img'];?>" />
<?php }?>

Выход:- https://eval.in/843261 (в браузере будет отображаться изображение, не волнуйтесь)

1

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

Вам нужно использовать ?> вывести сырой HTML внутри вашего foreach,

foreach( $case_solutions as $index => $solution ){
?>
<img src="<?php echo $base_url.$lang['prx_replacement'][$index]["img"]?>" />
<?php
}

Или для простого однострочника, вы можете использовать echo

foreach( $case_solutions as $index => $solution ){
echo '<img src="' . $base_url.$lang['prx_replacement'][$index]["img"] . '"';
}
1

Вы должны зациклить один уровень глубже, используя $case_solutions["prx_replacement"]

Итак, ваш код будет выглядеть так:

<?php
foreach( $case_solutions['prx_replacement'] as $index => $solution ){ ?>
<img src="<?php echo $base_url.$lang['prx_replacement']["$index"]["img"]?>" />
<?php } ?>
1
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector