Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 30.03.2016
Сообщений: 18

Как вывести три массива в одну строку

18.05.2016, 10:27. Показов 1652. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго дня всем.
Подскажите как правильно соединить массивы в строку?
Есть исходный результат:
PHP
1
2
3
4
5
6
7
8
for ($i = 1; $i <= 9; $i++)
{
//echo
"<font class=nav2>Квадрат ".$i.":</font> <font class=banner>".$description[$i][1]."</font><br> 
<b>Толкование:</b><br>
<font class=text>".$pif_vivod[$i][$out[$i]][1]."</font><br><br>
";
}
который надо вставить в $str=:
PHP
1
2
3
4
5
6
$str=
 
$char_one_page=3;//строк на одну страницу
$strArr=preg_split("(\.\s|\.\n)",$str);
$lenstr=count($strArr);
$page=ceil($lenstr/$char_one_page);
Пробовала сделать так:
PHP
1
2
3
4
5
6
7
8
9
for ($i = 1; $i <= 9; $i++)
{
//echo
$str1="<font class=nav2>Квадрат ".$i.":</font> <font class=banner>".$description[$i][1]."</font><br>";
//echo
$str2="<b>Толкование:</b><br>";
//echo
$str3="<font class=text>".$pif_vivod[$i][$out[$i]][1]."</font><br><br>";
}
PHP
1
2
3
4
5
$str="$str1.$str2.$str3";
 
$char_one_page=50;//строк на одну страницу
$strArr=preg_split("(\.\s|\.\n)",$str);
$lenstr=count($strArr);
но в результат выводит только значение 9-го квадрата, а 1-8 - отсутствуют.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.05.2016, 10:27
Ответы с готовыми решениями:

Как вывести два массива в одну строку через пробел?
Поменял значения в массивах, как их вывести в одну строку через пробел? int myIntArray = new int { 1, 5, 7, 24, 2 }; ...

через цикл вывести 10 элементов массива в одну строку.
Нужно через цикл вывести 10 элементов массива в одну строку.

Вывести в одну строку все элементы главной диагонали целочисленного массива
Вывести в одну строку все элементы главной диагонали целочисленного массива,начиная с элемента расположенного в левом верхнем углу(в правом...

5
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
18.05.2016, 14:59
PHP
1
2
3
4
5
6
7
8
9
10
$str = null;
for ($i = 1; $i <= 9; $i++)
{
//echo
$str.="<font class=nav2>Квадрат ".$i.":</font> <font class=banner>".$description[$i][1]."</font><br>";
//echo
$str.="<b>Толкование:</b><br>";
//echo
$str.="<font class=text>".$pif_vivod[$i][$out[$i]][1]."</font><br><br>";
}
0
0 / 0 / 0
Регистрация: 30.03.2016
Сообщений: 18
18.05.2016, 16:00  [ТС]
crautcher, не поняла, что в итоге вставить в $str? Дело в том, что с этой переменной начинается второй код /пагинатор/. Можете уточнить? Заранее благодарна.
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
18.05.2016, 16:12
В str уже все втавляется
$str.="...
1
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
18.05.2016, 16:14
Каждую итерацию будет выводиться
PHP
1
2
3
4
5
$str.="<font class=nav2>Квадрат ".$i.":</font> <font class=banner>".$description[$i][1]."</font><br>";
//echo
$str.="<b>Толкование:</b><br>";
//echo
$str.="<font class=text>".$pif_vivod[$i][$out[$i]][1]."</font><br><br>";
а пагинацию прописываете ниже.

Добавлено через 1 минуту
и да, $str конкатенируется.
1
0 / 0 / 0
Регистрация: 30.03.2016
Сообщений: 18
19.05.2016, 08:48  [ТС]
crautcher, Пифагор, спасибо за советы. Сделала
PHP
1
2
3
4
5
6
7
8
9
for ($i = 1; $i <= 9; $i++)
{
//echo
$str.="<font class=nav2>Квадрат ".$i.":</font> <font class=banner>".$description[$i][1]."</font><br>";
//echo
$str.="<b>Толкование:</b><br>";
//echo
$str.="<font class=text>".$pif_vivod[$i][$out[$i]][1]."</font><br><br>";
}
выводит нужный текст. С конкатенацией текст начинает дублироваться трижды. Но пагинатор игнорирует. Количество страниц выводит, а текст отображает только на 1-ой. Полагаю теперь проблема в пагинаторе? Вот его код
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//$str=
$char_one_page=3;//строк на одну страницу
$strArr=preg_split("(\.\s|\.\n)",$str);
$lenstr=count($strArr);
$page=ceil($lenstr/$char_one_page);
$_GET['p']=($_GET['p'])?$_GET['p']:1;
$q=$_GET['p']*$char_one_page;
$tmp1=($_GET['p']*$char_one_page)-$char_one_page;
for($i=$tmp1;$i<$tmp1+$char_one_page;$i++){
echo queryLight($strArr [$i]).".";
}
 
echo "<hr size=1>Продолжение: ";
for($i=0;$i<$page;$i++){
   
    echo "<a  href=\"?&p=$p".(1+$i)."\" style=\"";
    if((1+$i)==$_GET['p'])echo "color:red;"; else echo "color:blue;";
    echo "\">".(1+$i)."</a> | ";
}
 
function queryLight($str){
$q="code Professional the";
$qarr=explode(" ",$q);
for($i=0;$i<count($qarr);$i++){
$str=preg_replace("/(".trim($qarr[$i]).")/i","<font style=\"color:red;\">$1</font>",$str);
}
return $str;
 
}
Добавлено через 13 часов 55 минут
С пагинатором сама разобралась.Еще раз благодарю всех за советы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.05.2016, 08:48
Помогаю со студенческими работами здесь

Вывести на экран в одну строку все элементы побочной диагонали квадратного массива
Вывести на экран (в одну строку): а) все элементы побочной диагонали квадратного массива, начиная с элемента, расположенного в правом...

Как вывести всё в одну строку?
На вход подаётся десятичное число в диапазоне . На выход нужно подать несколько строк - графический образ этого числа, составленный из...

system() - как вывести в одну строку?
system(&quot;@echo on \n&quot;); system(&quot;set DESKTOP_KEY=HKCU\\Control panel\\Desktop \n&quot;); system(&quot;set...

Как вывести одну строку из файла
Допустим у меня есть файл: 15 622 644 876 213 456 Есть также генератор случайного числа: r = random.randint(0, count)...

Как вывести символы в одну строку?
помогите,задачка такая:Вывести в одну строку:Z Y Y X X X W W W W...B B A.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru