0 Пользователей и 1 Гость просматривают эту тему.
  • 13 Ответов
  • 428 Просмотров
*

Damarkuzz

  • Захожу иногда
  • 101
  • 1 / 0
Как сделать, чтобы значение `$result_1` можно было вывести циклом внутри echo первого отрывка кода
Код
foreach ($acc as $acc_result){
echo '<label><input type="checkbox">'.$acc_result.'</label>';}


Полный код:
Код
						<?php					
$fieldValues = $ObjectField_name->field_name0->namer_ff;


$fieldTexts_2 = array_reduce((array)$fieldValues, function ($acc_2, $valueData_2) {

if (!empty($valueData_2->test_list)) {
$acc_2[] = trim($valueData_2->test_list);
}

foreach ($acc_2 as $acc_result_2){
$result_1 = $acc_result_2;
}

});

$fieldTexts = array_reduce((array)$fieldValues, function ($acc, $valueData) {

if (!empty($valueData->test_text)) {
$acc[] = trim($valueData->test_text);
}

foreach ($acc as $acc_result){
echo '<label><input type="checkbox">'.$acc_result.'</label>';
}

});

?>
*

gartes

  • Завсегдатай
  • 1700
  • 131 / 5
  • Е = mс²
Как сделать, чтобы значение `$result_1` можно было вывести циклом внутри echo первого отрывка кода ↓
Не понял Вопроса !!
Код

*

Damarkuzz

  • Захожу иногда
  • 101
  • 1 / 0
$result_1
Не понял Вопроса !!

Прошу прощения, если плохо объяснил. Нужно сделать примерно так
Код
:echo '<label><input type="'.$result_1.'">'.$acc_result.'</label>';
*

Damarkuzz

  • Захожу иногда
  • 101
  • 1 / 0
Прошу прощения, если плохо объяснил. Нужно сделать примерно так:
Код
echo '<label><input type="'.$result_1.'">'.$acc_result.'</label>';
*

gartes

  • Завсегдатай
  • 1700
  • 131 / 5
  • Е = mс²
Прошу прощения, если плохо объяснил. Нужно сделать примерно так:
Код: php
foreach ($acc as $i=> $acc_result){
     echo '<label><input type="'.$result_1[$i].'">'.$acc_result.'</label>';
}
*

gartes

  • Завсегдатай
  • 1700
  • 131 / 5
  • Е = mс²
а что тут ?
Код: php
echo'<pre>';print_r( $result_1 );echo'</pre>'.__FILE__.' '.__LINE__;
*

Damarkuzz

  • Захожу иногда
  • 101
  • 1 / 0
а что тут ?
Код: php
echo'<pre>';print_r( $result_1 );echo'</pre>'.__FILE__.' '.__LINE__;
При вставке данного кода отображается:
*

Damarkuzz

  • Захожу иногда
  • 101
  • 1 / 0
@gartes подскажите, почему-то не выводится информация из $result_1[$i]
*

gartes

  • Завсегдатай
  • 1700
  • 131 / 5
  • Е = mс²
@gartes подскажите, почему-то не выводится информация из $result_1[$i]
ну так у Вас в $result_1 не массив  а 1 либо INT или BOOL или STRING - но не как не ARRAY
Я же говорю Вам - что я не понимаю сути Вашего вопроса !
Задайте его более ясно - и я Вам скажу что Вам написать !
*

gartes

  • Завсегдатай
  • 1700
  • 131 / 5
  • Е = mс²
А ну Да !! Тогда ДА|НЕТ тогда это булевое значение 0|1
Ок - А что хотите Вы?
*

gartes

  • Завсегдатай
  • 1700
  • 131 / 5
  • Е = mс²
Если Вы хотите проверить BOOL просто !!
Код
if( $result_1 ) {
echo '-это да! :))'
}else{
echo '-это нет! :(('
}
Еще если Вам будет удобно - то  Вы можете использовать тернарный оператор :
Код
echo ( $result_1 ?   '-это да! :))'  :  '-это нет! :(('   ) ; 
« Последнее редактирование: 21.08.2020, 23:31:52 от gartes »
*

Damarkuzz

  • Захожу иногда
  • 101
  • 1 / 0
А ну Да !! Тогда ДА|НЕТ тогда это булевое значение 0|1
Ок - А что хотите Вы?
Я бы хотел, чтобы если значение $result_1 == 0, то
Код
echo '<label><input type="checkbox">'.$acc_result.'</label>'
, если $result_1 == 1, то
Код
echo '<label><input type="radio">'.$acc_result.'</label>'
и если $result_1 == 2, то
Код
echo '<label><input type="text">'.$acc_result.'</label>'
*

Damarkuzz

  • Захожу иногда
  • 101
  • 1 / 0
Сделал вот это:
Код
foreach ($acc as $acc_result){

if ($result_1 == 0) {
$result_1 = 'checkbox';
echo '<label><input type="'.$result_1.'">'.$acc_result.'</label>';
}
elseif ($result_1 == 1){
$result_1 = 'radio';
echo '<label><input type="'.$result_1.'">'.$acc_result.'</label>';
}
elseif ($result_1 == 2){
$result_1 = 'text';
echo '<label><input type="'.$result_1.'">'.$acc_result.'</label>';
}

}
Но в type="" отображается только  checkbox, т.е. $result_1 = 0;
*

gartes

  • Завсегдатай
  • 1700
  • 131 / 5
  • Е = mс²
Попробуйте так
Код
foreach ($acc as $acc_result){
                switch ($result_1){
                    case '0':
                        echo '<label><input type="checkbox">'.$acc_result.'</label>';
                        break;
                    case '1':
                        echo '<label><input type="radio">'.$acc_result.'</label>';
                        break;
                    case '2':
                        echo '<label><input type="text">'.$acc_result.'</label>';
                        break;
                    default :
                        throw new Exception('Неизвесный код переменной $result_1') ;
                }
            }
А как у вас определяется переменная $result_1 ?  - (Точнее где ? )
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как по конкретному id вывести название статьи?

Автор Аня

Ответов: 4
Просмотров: 155
Последний ответ 15.05.2021, 14:32:42
от v42bis
Вывести определенный ТЕГ

Автор lgmax

Ответов: 2
Просмотров: 142
Последний ответ 30.04.2021, 12:53:05
от lgmax
Как вывести потоковое видео на сайт через api?

Автор V1RTUS

Ответов: 0
Просмотров: 87
Последний ответ 22.04.2021, 02:05:39
от V1RTUS
Как вывести заголовок страницы браузера в произвольном месте через php?

Автор kiev

Ответов: 4
Просмотров: 118
Последний ответ 12.02.2021, 16:50:57
от kiev
Как в хлебных крошках вывести заголовок страницы?

Автор zahar_92

Ответов: 4
Просмотров: 143
Последний ответ 10.02.2021, 09:20:25
от zahar_92