Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> foreach... echo vs print_r, Дают разные результаты! 
V
    Опции темы
D4rk
  Дата 6.1.2007, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 3.5.2006
Где: Самара

Репутация: нет
Всего: нет



Товарищи! Я в недоумении... Написал вот такую вот функцию (записывает массив строк $diz в некий файл).
Код

function create_diz($num,$diz)
{
  // print_r($diz);
  if ($diz[0]="") return 0;
  $filename="$num.diz";
  if (!$handle=fopen($filename,'w')) { echo "Не могу создать файл <b>$filename</b>!<br>"; exit; }
  if (is_writable($filename))
  {
        foreach ($diz as $diz_num => $dizz)
        {
        // echo "diz[$diz_num] = $dizz\n";
        if ($dizz!="") { if (fwrite($handle,"$dizz\r\n")===FALSE) { echo "Не могу произвести запись в файл <b>$filename</b>!<br>"; exit; } }
        }
        fclose($handle);
  } else { echo "Файл $filename недоступен для записи!<br>"; exit; }
  return 1;
}


Закомментированные строчки выдают разные результаты...
Массив $diz следующий: $diz[0]="Фотогалерея 1"; $diz[1]="Фото 1"; $diz[2]="Фото 2"
При этом
print_r выдает:
Цитата

Array ( [0] => Фотогалерея 1 [1] => Фото 1 [2] => Фото 2 )

А foreach... echo:
Цитата

diz[0] = 
diz[1] = Фото 1 
diz[2] = Фото 2

 smile 
PM MAIL ICQ   Вверх
Wolf1994
Дата 6.1.2007, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 7
Всего: 29



 if ($diz[0]=="") return 0;


PM MAIL WWW   Вверх
Mal Hack
Дата 6.1.2007, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Не понимаю, в чем сложности... Привел код к читаемому и логически адекватному виду... Все вывелось как надо.
Работу с файлами только закомментировал, чтобы не лишних файлов потом не оказалось.
Код
<pre><?php


function create_diz($num,$diz)
{
    /*
    $filename= $num . ".diz";
    
    $handle=fopen($filename,'w');
    
    if ( !$handle || !is_writable($filename)) 
    { 
        echo "Не могу создать файл <b>$filename</b>!<br>"; 
        exit; 
    }
     
    */
    foreach ($diz as $diz_num => $dizz)
    {
        echo "diz[" . $diz_num . "] = ". $dizz . "<br/>\n";
        /*
        if (!empty(Q$dizz) 
        { fwrite($handle,$dizz."\n");  }
        */
    }

  // fclose($handle);
}

  $diz[0]="Фотогалерея 1"; 
  $diz[1]="Фото 1"; 
  $diz[2]="Фото 2";
  
  create_diz(0,$diz);

?>

PM ICQ   Вверх
D4rk
Дата 6.1.2007, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 3.5.2006
Где: Самара

Репутация: нет
Всего: нет



Жэсть... Паскаль засорил мозги... Спасибо! smile Удалить тему?
PM MAIL ICQ   Вверх
Mal Hack
Дата 6.1.2007, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(D4rk @  6.1.2007,  22:53 Найти цитируемый пост)
Жэсть... Паскаль засорил мозги...

Ой да ландно, я вот одновременно на PHP отвечаю, тестируя код с форума, пишу на C# свое приложение и еще товарищу C++ объясняю в асе... Нормально...

Цитата(D4rk @  6.1.2007,  22:53 Найти цитируемый пост)
Удалить тему? 

А не сможешь smile
PM ICQ   Вверх
D4rk
Дата 6.1.2007, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 3.5.2006
Где: Самара

Репутация: нет
Всего: нет



А жаль... Чтобы меньше тупых вопросов было... smile 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0723 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.