Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Не все ли потеряно? [3]
Форумы портала PHP.SU » » Вопросы новичков » Не все ли потеряно?

Страниц (5): « 1 2 [3] 4 5 »
 

31. Vinyl - 11 Августа, 2014 - 18:45:08 - перейти к сообщению
Vinyl пишет:
Товарищи, давайте поможем парню. Советами, не примерами.


esterio, Вам не терпелось показать, что для Вас это решаемая задача? Человеку нужно научиться строить алгоритмы и на их основе искать нужные функции. А Вы чем помогли?
32. esterio - 11 Августа, 2014 - 18:50:11 - перейти к сообщению
я не написал до конца как сделать. ок исправляюсь
33. Zeross - 11 Августа, 2014 - 18:52:24 - перейти к сообщению
Цитата:
Какой-нибудь алгоритм действий есть в голове? Не стесняйтесь)


Знать бы мне ещё побольше функций! Но был 1 но оказалось он наверное полностью ложный.
Например: у меня есть переменная $hello = "hello world";
1-первым действием я объявил функцию Function hello (string $hello){}
2 потом нужно узнать является ли моя переменная типа string.
а потом я понятия не имею чё писать)))) вот так вот! очень тяжко что то!
34. Vinyl - 11 Августа, 2014 - 18:54:42 - перейти к сообщению
Zeross, да отбросьте функции. Будьте последовательны. Напишите слово "апельсин" на бумаге. Как посчитать, сколько в нем букв? Буквально, как?
35. Zeross - 11 Августа, 2014 - 18:58:10 - перейти к сообщению
Vinyl пишет:
Zeross, да отбросьте функции. Будьте последовательны. Напишите слово "апельсин" на бумаге. Как посчитать, сколько в нем букв? Буквально, как?


Пройтись по каждой букве и почитать их!
36. Vinyl - 11 Августа, 2014 - 18:59:39 - перейти к сообщению
Значит, для начала нужно разбить строку на буквы. Ищем, как разбить строку на буквы в PHP, находим функцию str_split(). Что нам делать дальше?
37. Zeross - 11 Августа, 2014 - 19:01:22 - перейти к сообщению
аааа может ++ по каждой букве? то есть с первой буквы ++, есть еще буква впереди? есть, значит ещё ++. и так пока не закончатся буквы?_)))))) ребят голова кипит! нечиго в голову пока не идет,, что меня сильно настораживает!
38. Vinyl - 11 Августа, 2014 - 19:03:09 - перейти к сообщению
Кипит - расслабьтесь) Что значит "++ по каждой букве"? Почитали, что делает функция str_split()
(Добавление)
Посмотрите внимательно, в каком виде у нас результат функции str_split():

PHP:
скопировать код в буфер обмена
  1. var_dump(str_split('апельсин'));
  2.  
  3.  
  4. (
  5.  
  6.     [0] => а
  7.  
  8.     [1] => п
  9.  
  10.     [2] => е
  11.  
  12.     [3] => л
  13.  
  14.     [4] => ь
  15.  
  16.     [5] => с
  17.  
  18.     [6] => и
  19.  
  20.     [7] => н
  21.  
  22. )
  23.  
  24.  


Это массив. И в каждом элементе массива следующая буква. Что мы можем с этим сделать?
39. Zeross - 11 Августа, 2014 - 19:11:24 - перейти к сообщению
Vinyl пишет:
Кипит - расслабьтесь) Что значит "++ по каждой букве"? Почитали, что делает функция str_split()


Да преобразует строку в массив, ++ это значение с языка C++. Например $s=1;
$s +1;
Так вот ++ тоже самое! $s++; - значит +1!
Но если нужно юзать str_split, то что то мне подсказывает использовать дальше foreach!
40. Vinyl - 11 Августа, 2014 - 19:13:13 - перейти к сообщению
Zeross, Вы сильно усложняете. Мы пару часов назад всем форумом пытались переписать нужную Вам функцию)
(Добавление)
Zeross пишет:
++ это значение с языка C++


И, да, ++ это оператор инкремента)
41. Zeross - 11 Августа, 2014 - 19:17:32 - перейти к сообщению
Vinyl пишет:
Zeross, Вы сильно усложняете. Мы пару часов назад всем форумом пытались переписать нужную Вам функцию)


Я пытаюсь что то сделать из ходя из урока Специалиста, когда описывали count он там проверял тип , потом что то ифил, потом использовал foreach для подсчета массива.! ща гляну примеры, то что вы приводили в пример! я чет его не видел!
42. Vinyl - 11 Августа, 2014 - 19:18:31 - перейти к сообщению
Zeross, не думайте пока о Специалисте. Что делает ф-я count()?
43. Zeross - 11 Августа, 2014 - 19:20:31 - перейти к сообщению
Цитата:
var_dump(str_split('апельсин'));

Array

(

[0] => а

[1] => п

[2] => е

[3] => л

[4] => ь

[5] => с

[6] => и

[7] => н

)



Ну да через массив мы подщитали, а дальше? как мне вывести общее количество символов в браузер? как это делает echo strlen
(Добавление)
Vinyl пишет:
Zeross, не думайте пока о Специалисте. Что делает ф-я count()?


считает количество элементов в массиве!
(Добавление)
и почему мне кажется что я сейчас позорюсь дальше некуда?)))) Радость
44. Vinyl - 11 Августа, 2014 - 19:27:08 - перейти к сообщению
echo() выводит информацию в браузер. strlen() возвращает длину строки. Давайте попробуем написать нашу функцию. Она должна возвращать длину нашей строки. Алгоритм:
1. складываем строку по буквам в массив
2. считаем количество элементов в массиве
3. возвращаем полученное число

Ф-ю назовем myStrlen. Мы должны получить одинаковый результат при echo(strlen('апельсин')) и echo(myStrlen('апельсин')). Помочь, или сами напишите?

(Добавление)

Zeross пишет:
и почему мне кажется что я сейчас позорюсь дальше некуда?))))
Да все в порядке. Кто-то вместо того, чтобы тут, как Вы говорите "позориться", не разбираясь бросает и начинает делать соц. сети и свои CMS. Естественно, ничего из себя не представляющие.
45. Zeross - 11 Августа, 2014 - 19:30:37 - перейти к сообщению
Vinyl пишет:
echo() выводит информацию в браузер. strlen() возвращает длину строки. Давайте попробуем написать нашу функцию. Она должна возвращать длину нашей строки. Алгоритм:
1. складываем строку по буквам в массив
2. считаем количество элементов в массиве
3. возвращаем полученное число

Ф-ю назовем myStrlen. Мы должны получить одинаковый результат при echo(strlen('апельсин')) и echo(myStrlen('апельсин')). Помочь, или сами напишите?


Вы же учли что функцию strlen в нашем коде использовать нельзя? У нас её пока что не существует! мы её только придумываем))) но в принципе ща попробую написать код, если у меня не получится даже с уже готовым алгоритмом, то это будет печаль ппц какая))

 

Powered by ExBB FM 1.0 RC1