Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > Общие вопросы Web
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2022, 19:59   #1
underground23
Пользователь
 
Регистрация: 04.10.2022
Сообщений: 13
Смущение Как в php вывести из массива данные и вставить их в текст.

Доброго времени суток уважаемые форумчане! У меня в php есть массив из двух элементов. Каждый элемент имеет следующую структуру: name, company, position. Требуется вывести массив в формате: «“Name” is working in “Company” as: “position”». Ну грубо чтоб на экране было примерно так:

Oksana is working in ITStep on position: Teacher.
Olesya is working in Samsung on position: Developer.

У меня получается вывести только сами элементы, не могу вывести после имени is working in и после названия фирмы on position:
Вот мой код:
Код:
<?php
$user = [['name' => "Oksana", 'company' => "ITStep", 'position' => "Teacher"], 
    ['name' => "Olesya", 'company' => "Samsung", 'position' => "Developer"], 
    ];

    $htmlConclusion = '<h2 class="">';
        foreach ($user as $key => $category) {
            foreach ($category as $name => $value) {
                $htmlConclusion .= '<h2>' . $value . '</h2>';
                }
            }            

?>

<html>
    <div class="container">
    <?= $htmlConclusion ?>
    </div>
</html>

Последний раз редактировалось underground23; 25.11.2022 в 20:02.
underground23 вне форума Ответить с цитированием
Старый 25.11.2022, 20:19   #2
Valick
Форумчанин
 
Регистрация: 27.04.2022
Сообщений: 483
По умолчанию

Код:
<?php
$user = [
    ['name' => "Oksana", 'company' => "ITStep", 'position' => "Teacher"],
    ['name' => "Olesya", 'company' => "Samsung", 'position' => "Developer"],
];
$htmlConclusion = [];
foreach ($user as $value) {
    $htmlConclusion[] =
        '<h2>' . $value['name'] . ' is working in ' . $value['company'] . ' on position: ' . $value['position'] . '</h2>';
}
?>

<html>
<div class="container">
    <?= implode(PHP_EOL, $htmlConclusion) ?>
</div>
</html>
Valick вне форума Ответить с цитированием
Старый 25.11.2022, 20:29   #3
Valick
Форумчанин
 
Регистрация: 27.04.2022
Сообщений: 483
По умолчанию

Код:
<?php
$user = [
    ['name' => "Oksana", 'company' => "ITStep", 'position' => "Teacher"],
    ['name' => "Olesya", 'company' => "Samsung", 'position' => "Developer"],
];
$replace = ['#NAME#', '#COMPANY#', '#POSITION#'];
$string = '#NAME# is working in #COMPANY# on position: #POSITION#.';
$htmlConclusion = [];
foreach ($user as $value) {
    $htmlConclusion[] = '<h2>' . str_replace($replace, $value, $string) . '</h2>';
}
?>

<html>
<div class="container">
    <?= implode(PHP_EOL, $htmlConclusion) ?>
</div>
</html>

Последний раз редактировалось Valick; 25.11.2022 в 20:41.
Valick вне форума Ответить с цитированием
Старый 25.11.2022, 20:30   #4
Valick
Форумчанин
 
Регистрация: 27.04.2022
Сообщений: 483
По умолчанию

Любой каприз для спамеров :D

Код:
<?php
$user = [
    ['name' => "Oksana", 'company' => "ITStep", 'position' => "Teacher"],
    ['company' => "Samsung", 'name' => "Olesya", 'position' => "Developer"],
    ['position' => "escort", 'name' => "Masha", 'company' => "NightClub"],
];
$replace = ['name' => '#NAME#', 'company' => '#COMPANY#', 'position' => '#POSITION#'];
$string = '#NAME# is working in #COMPANY# on position: #POSITION#.';
$htmlConclusion = [];
foreach ($user as $value) {
    $replace = array_replace($value,$replace);
    $htmlConclusion[] = '<h2>' . str_replace($replace, $value, $string) . '</h2>';
}
?>

<html>
<div class="container">
    <?= implode(PHP_EOL, $htmlConclusion) ?>
</div>
</html>

Последний раз редактировалось Valick; 25.11.2022 в 21:01.
Valick вне форума Ответить с цитированием
Старый 25.11.2022, 22:21   #5
underground23
Пользователь
 
Регистрация: 04.10.2022
Сообщений: 13
По умолчанию

Спасибо Valick, про Машу буду знать!
underground23 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа для выбора какой текст вставить в большой текст wern09 Общие вопросы по программированию, компьютерный форум 0 05.10.2019 00:37
как вставить #10#13 в текст lich king Общие вопросы Delphi 6 21.02.2017 11:10
Скопировать текст содержащийся в ячейке таблицы и вставить этот текст в место документа помеченное закладкой. LiliPOOtin Microsoft Office Word 3 17.04.2013 19:51
вставить текст s1s1s1 JavaScript, Ajax 6 04.10.2012 15:46
как вставить данные из полей ввода в текст Arassir JavaScript, Ajax 2 20.01.2010 17:24