Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Помогите разобраться

Сообщения:  [1-10]   [11-18] 

 
 автор: sim5   (16.02.2010 в 10:56)   письмо автору
 
   для: Yuriev   (16.02.2010 в 10:32)
 

1 (для приведенной строки).

  Ответить  
 
 автор: Yuriev   (16.02.2010 в 10:32)   письмо автору
 
   для: oliss   (15.02.2010 в 23:52)
 

Интересный вопрос: count() выполнится один раз или сколько итераций цикла?
Как это можно проверить?

  Ответить  
 
 автор: Тень&   (16.02.2010 в 00:15)   письмо автору
 
   для: oliss   (15.02.2010 в 23:52)
 

> при таком варианте функция count() будет вызвана только 1(один) раз

А что случится с массивом $arr после такого акта насилия:
<?php
$arr 
count(str_split($str,25)); 

?

  Ответить  
 
 автор: oliss   (15.02.2010 в 23:52)   письмо автору
 
   для: t3ma   (15.02.2010 в 19:26)
 

если использовать вариант
<?
$arr 
str_split($str,25);
for (
$i 0$i count($arr); $i++) 

то функция count() будет вызываться каждый раз сколько итерации цикла


при таком варианте функция count() будет вызвана только 1(один) раз
<?
$arr 
count(str_split($str,25));
for (
$i 0$i $arr$i++)  

  Ответить  
 
 автор: t3ma   (15.02.2010 в 19:26)   письмо автору
 
   для: oliss   (15.02.2010 в 14:23)
 

На вкус и цвет товарища нет, о правильности здесь речи не может быть, так как оба варианта "правильные"...

  Ответить  
 
 автор: oliss   (15.02.2010 в 14:23)   письмо автору
 
   для: t3ma   (15.02.2010 в 14:15)
 

А вы как думаете?

  Ответить  
 
 автор: t3ma   (15.02.2010 в 14:15)   письмо автору
 
   для: oliss   (15.02.2010 в 14:03)
 

В чем Ваша правильность заключается ?

  Ответить  
 
 автор: oliss   (15.02.2010 в 14:03)   письмо автору
 
   для: Yuriev   (14.02.2010 в 20:30)
 

Вообще-то правильней будет
<?
$arr 
count(str_split($str,25));
for (
$i 0$i $arr$i++) 

  Ответить  
 
 автор: Yuriev   (14.02.2010 в 20:30)   письмо автору
 
   для: Bustrui   (14.02.2010 в 20:24)
 

Пример для сравнения
<table>
<tr><td>Number</td><td>Value</td><td>Length</td></tr>
<?php
$str 
"Ничего не понемаю... ничего не работает... моск уже кипит....";
$arr str_split($str,25);
for (
$i 0$i count($arr); $i++)
   echo 
'
      <tr>
      <td>'
.($i 1).'</td>
      <td>'
.$arr[$i].'</td>
      <td>'
.strlen($arr[$i]).'</td>
      </tr>'
;
?>
</table>

  Ответить  
 
 автор: Bustrui   (14.02.2010 в 20:24)   письмо автору
 
   для: Yuriev   (14.02.2010 в 20:19)
 

Ой спасибо, дошло )))
Вместо $arr = $arr[$i] (получается этим действием я уничтожал сам масив)
сделал $a = $arr[$i]

  Ответить  

Сообщения:  [1-10]   [11-18] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования