Welcome to PHPClub
Переходим на PHP 5.3.3! Ищем хорошего PHP-разработчика Москва,
офис ~90-150К
Боишься нашего дизайна?
поиск:
   
 Начало | Настройки | Расширенный поиск | РегистрацияПосмотреть новые сообщения 
  
PHP Club форумы: > Вопросы по программированию на РНР > Куда пропала первая строка масива
 

Автор
Тема ОТВЕТИТЬ
WMix
Активист PHPClub

На форуме с: Jul 2002
Cообщений: 351
Город: Germany
Куда пропала первая строка масива

это уже не вопрос... это так кому не лень голову поломать дабы не наталкиваться на подобное в будушем....

тестировал програмку и наткнулся на проблемку,
на самом деле нормальная логическая ошибка для языка типа пхп в котором.... (ответ на вопрос)

итак, куда пропадает первая строчка из масива?

<?php

$arr 
= array(
    array(
'a'=>1,'b'=>2,'c'=>3),
    array(
'a'=>2,'b'=>3,'c'=>4),
    array(
'a'=>3,'b'=>4,'c'=>5),
    array(
'a'=>4,'b'=>5,'c'=>6),
    
'abc' => 4
);
$out "";
$firstLine true;

foreach( 
$arr as $rowIdx => $rows ){
    if(
$rowIdx != 'abc'){
        if(
$firstLine){
            
$out .= implode" | "array_keys($rows) )."\n";
            
$out .= "----------------------\n";
            
$firstLine false;
        }
        
$out .= implode" | "$rows );
        
$out .= "\n";
    }
}
echo 
$out;

// a | b | c
// ----------------------
// 2 | 3 | 4
// 3 | 4 | 5
// 4 | 5 | 6


в общем я ответ знаю, очень долго правда ломал голову


__________________
это письмо получилось длинее, чем обычно, поскольку у меня небыло времени сделать его кратким.

Old Post 10.09.07 16:06 URL сообщения | инфо об авторе | жалоба | IP: Записан | редактировать | ОТВЕТИТЬ и ЦИТИРОВАТЬ
Андрейка
Senior pomidor developer

На форуме с: Sep 2006
Cообщений: 990
Город: Семипалатинский полигон

http://www.php.net/manual/ru/types.comparisons.php
но читать мануалы не интересно

Old Post 10.09.07 16:17 URL сообщения | инфо об авторе | жалоба | IP: Записан | редактировать | ОТВЕТИТЬ и ЦИТИРОВАТЬ
WMix
Активист PHPClub

На форуме с: Jul 2002
Cообщений: 351
Город: Germany

да не в мане дело,.. конечно же я знаю что 'abc' == 0, и что решение проблемы было $rowIdx !== 'abc' ...

просто задачка прикольная... и самое интересное если перед $out .= implode( " | ", $rows ); написать print_r($rows), то по какимто причинам вопрос типизации уже не стоит, и алгоритм отрабатывает правильно, за исключением конечноже ненужного вывода....

Old Post 10.09.07 16:37 URL сообщения | инфо об авторе | жалоба | IP: Записан | редактировать | ОТВЕТИТЬ и ЦИТИРОВАТЬ
Андрейка
Senior pomidor developer

На форуме с: Sep 2006
Cообщений: 990
Город: Семипалатинский полигон

самое интересное если перед $out .= implode( " | ", $rows ); написать print_r($rows), то по какимто причинам вопрос типизации уже не стоит, и алгоритм отрабатывает правильно, за исключением конечноже ненужного вывода.

не воспроизводится.

Old Post 10.09.07 17:01 URL сообщения | инфо об авторе | жалоба | IP: Записан | редактировать | ОТВЕТИТЬ и ЦИТИРОВАТЬ
WMix
Активист PHPClub

На форуме с: Jul 2002
Cообщений: 351
Город: Germany

хм... теперь уже нет.... а веть было было... ))) пока тормозил....

Old Post 10.09.07 17:36 URL сообщения | инфо об авторе | жалоба | IP: Записан | редактировать | ОТВЕТИТЬ и ЦИТИРОВАТЬ
Время GMT. Текущее время 22:05. Подписаться на Тему | Версия для Печати
 

PHP Club форумы: > Вопросы по программированию на РНР > Куда пропала первая строка масива
 
Оценить:
 
 
 
 

 © 1997-2010 PHPClubTeam      

Powered by vBulletin Copyright © 2000-2010 Jelsoft Enterprises Limited.