Избежать повторного вызова foreach (ob)

165
18 ноября 2018, 22:00

Как можно сократить этот код, использующий функции контроля вывода (ob)? Возможно избежать повторного вызова foreach? Выполнить код (http://sandbox.onlinephpfunctions.com)

ob_start();
echo "#F_NAME#";
echo "#F_PHONE#";
$props = ob_get_contents();
ob_end_clean();
foreach ($codes as $code)
{
    switch ($code) 
    {
        case "F_NAME":
            $str = 0;
            break;
        case "F_PHONE":
            $str = 1;
            break;
    }
$props = str_replace(
        '#'.$code.'#',
        $str,
        $props);
}
echo $props."\n";
ob_start();
echo "#F_EMAIL#";
echo "#F_ADDRESS#";
$props = ob_get_contents();
ob_end_clean();
foreach ($codes as $code)
{
    switch ($code) 
    {
        case "F_EMAIL":
            $str = 2;
            break;
        case "F_ADDRESS":
            $str = 3;
            break;
    }
$props = str_replace(
        '#'.$code.'#',
        $str,
        $props);
}
echo $props."\n";
READ ALSO
Передача информации на страницу

Передача информации на страницу

Есть главная страница, и второстепенная Можно ли при переходе по ссылке с главной на второстепенную передать какую-либо информацию на второстепенную...

169
Разбор массива $_REQUEST

Разбор массива $_REQUEST

возникла проблема следующего характера: Присутствует следующий url:

142
Как получить данные из метабокса 'editor' в Wordpress?

Как получить данные из метабокса 'editor' в Wordpress?

Как получить данные title и excerpt, я знаюНо как получить данные из метабокса 'editor' - я, вообще понятия не имею

126
Посимвольное чтение кириллической строки в PHP

Посимвольное чтение кириллической строки в PHP

Вот есть припусти такой код

289