|
|
|
| у меня есть строчка массива:
$JB_ASSASSIN[0] = array(' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','1',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','2',' ','3',' ',' ',' ',' ','4',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','5',' ',' ','6',' ',' ');
|
пользователь выбирает нужное ему число... например 25....как мне отсчитать эти 25 чисел.. при этом не везде есть значение... и если его нету надо показать предыдущее значение отличное от 0....
надо добиться таково же результата, как при использование данного скрипта:
$str_bon = "00000000000100000000000002030000400 0000000000500600";
$serch = 0;
do
{
$str = substr("$str_bon", $serch,1);
if($str>0) $bon_str = $str;
}
while(++$serch <= $job);
|
$job задается пользователем....
Здесь я использовал поиск по строке, но я хочу научиться пользоваться массивами. | |
|
|
|
|
|
|
|
для: Niemand
(12.03.2005 в 23:36)
| | Это можно сделать при помощи следующего кода
<?php
$JB_ASSASSIN[0] = array(' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','1',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','2',' ','3',' ',' ',' ',' ','4',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','5',' ',' ','6',' ',' ');
$job = 25;
for ($i=$job; $i!=0; $i--)
{
if($JB_ASSASSIN[0][$i] != ' ')
{
echo $JB_ASSASSIN[0][$i];
break;
}
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(13.03.2005 в 01:30)
| | Примногоблагодарен. | |
|
|
|
|
|
|
|
для: cheops
(13.03.2005 в 01:30)
| | у меня появился еще один вопрос:
если я имею несколько таких строчек (допустим 5) в названии которых изменяется только число в квадратных скобках, и нужно вывисти значения по всем 5 строчкам... пытался циклом, но что-то не сраслось.
<?php
for ($s=0; $s=5; $s++)
{
for ($i=$job; $i!=0; $i--)
{
if($JB_ASSASSIN[$s][$i] != ' ')
{
echo $JB_ASSASSIN[$s][$i];
break;
}
}
}
?>
|
| |
|
|
|
|
|
|
|
для: Niemand
(13.03.2005 в 02:30)
| | извините... сам нашел свою ошибку))....
вот тут:
<?php
for ($s=0; $s=5; $s++)
?>
|
должно быть:
<?php
for ($s=0; $s<=5; $s++)
?>
|
| |
|
|
|
|