Вопрос-Ответ по php

Печать RSS
6553
Кураторы темы:

И

Оранжевые штаны
0
В хитачесе пропиши php_value date.timezone "Europe/Moscow"
С моей проблемкой поможет кто разобраться?)
Изменил: Игорь (28.06.2010 / 16:40)
A

Оранжевые штаны
0
php_value date.timezone Europe/Moscow не надо кавычек

ツ ツ ツ
0
3435. Rezent aka NeForMat, включай вывод ошибок и смотри что конфликтует
И

Оранжевые штаны
0
3440. .::lugaro::., Поставлен фулл вывод ошибок..Всегда так пишу...Нету ошибок=(
И

Оранжевые штаны
0
3439. Azzido, особого значание нету
С

Землянин
0
Помогите оптимизировать код
Суть
Есть числа 1-20
Если выподает 1, тогда вытягиваем числа 6,11,16 (к каждому +5) и проверить если есть число 6 в массиве, заносим его в другой массив, если есть 11 и его заносим, и также с 16 и т.д.
Если 2 то 7,12,17 и т.д.
Начинаю городить:
<?php
function array_y($num,$array){
$itog=array();
if($num==1){
if(in_array($num+5,$array))
$itog[]=$num+5;
if(in_array($num+10,$array))
$itog[]=$num+10;
if(in_array($num+15,$array))
$itog[]=$num+15;
}
elseif($num==2){
//...
}
//Получается забор, можна ли как нибудь оптимизировать? В голову ничего не приходит:) ))
}
?>
Изменил: Саня (04.07.2010 / 16:58)

Землянин
0
3443,
<?php
function array_y($num, $array) {
$result = array();
for($i = ($num+5); $i <= 20; $i+=5) {
if(in_array($i, $array)) {
$result[]=$i;
}
}
return $result;
}
С

Землянин
0
344, в том то и проблема, что если $num>5 тогда результат будет только 2 числа, а если $num>10 то 1 число, те что спереди, а надо 3sad
Изменил: Саня (04.07.2010 / 17:25)

Землянин
0
3445. mocart, не знаю зачем тебе это... Мож это спасёт?
if($num > 5) {
$num -= 5;
}elseif($num > 10) {
$num -= 10;
}
С

Землянин
0
У меня тоже много чего спрашивают, и не понимаю зачем им это...
Как код то спасает
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск