Xwab
Форумыnavigate_nextПрограммирование на PHP

порядок чисел
Сообщения
xudmixa

есть некий порядок чисел. числа выводятся из базы. напримаер 1,3,2,1,3,4,2,1,2,1,2,1,1 как определить сколько чисел высло после числа 4

09 Ноя 2012, 2:10
oee

substr_count()
strtok()
...
Profit!!!!11

09 Ноя 2012, 5:58
Виктор

[php:1:ad45627a05]<?php
$text='1,3,2,1,3,4,2,1,2,1,2,1,1';
$array=explode(',', $text);
$i=-1;
foreach($array as $v)if($v==4 || $i>-1)$i++;
?>[/php:1:ad45627a05]
Должно работать

09 Ноя 2012, 7:17
oee

можно и так (поправил)
list(,$str)=explode('4,','1,3,2,1,3,4,2,1,2,1,2,1,1');
echo count(explode(',',$str));


__________
посл.ред. 09 Ноя 2012, 19:55; всего 1 раз 09 Ноя 2012, 10:42
Виктор

oee, неа

09 Ноя 2012, 12:53
oee

код с тела писал, не проверил)
Пост отредачил

09 Ноя 2012, 19:55
ELectRoniK

как вариант
[php:1:88e51927c6]$str = '1,3,2,1,3,4,2,1,2,1,2,1,1';
echo abs(count(explode(',', strstr(','.$str, ',4,')))-2);
[/php:1:88e51927c6]

10 Ноя 2012, 0:55
xudmixa

ELectRoniK, если число выпадает несколько раз, то на выводится сколько чисел вышло с момента первого выхода числа, а надо с момента последнего, и еще один вопрос. как сделать что бы числа можно было выводить и БД. заранее спасибо

10 Ноя 2012, 12:49
Виктор

xudmixa,
[php:1:5981914ded]<?php
$text='1,3,2,1,3,4,2,1,2,1,2,1,1';
$array=explode(',', $text);
$i=-1;
foreach($array as $v)
if($v==4 || $i>-1)
{
$i++;
echo "$v<br />"; // выводим число
}
?>[/php:1:5981914ded]
Если тебе нужно вывести числа из БД, дай структуру таблицы. Я напишу

10 Ноя 2012, 12:54
xudmixa

в таблице два столбца в первом id а во втором isx1 id заполняется автоматически а isx1 заполняется ручками. вот числа нажо выводить из isx1 название таблицы table

11 Ноя 2012, 11:57
Ответить на тему