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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Поменять значения всех ключей массива на от 0 ...
 
 автор: prodigy   (04.02.2012 в 18:58)   письмо автору
 
 

Привет!
Мне нужно прогнать в цикле массив, но числовые индексы массива идут не по порядку, а вразброс
и я сделал вот такую проверку:

            // Multi Query
            for ($i = 0; $i < $count; $i++)
            {
                if (array_key_exists($i, $temp[4]))
                {
                    $q->bindValue(':sha', sha1($temp[4][$i]));
                    $q->bindValue(':link', $temp[3][$i]);
                    $q->execute();
                }
            }


нельзя ли сделать покрасивей и убрать проверку?
if (array_key_exists($i, $temp[4]))

  Ответить  
 
 автор: cheops   (04.02.2012 в 19:00)   письмо автору
 
   для: prodigy   (04.02.2012 в 18:58)
 

А вы вместо цикла for() задействуйте foreach() - он как раз для таких ситуаций вводился.

  Ответить  
 
 автор: prodigy   (04.02.2012 в 19:08)   письмо автору
 
   для: cheops   (04.02.2012 в 19:00)
 

$temp[4][$i]
$temp[3][$i]

чето не могу понять как с этим быть? Как их сразу прогонять в foreach?

  Ответить  
 
 автор: cheops   (04.02.2012 в 19:11)   письмо автору
 
   для: prodigy   (04.02.2012 в 19:08)
 

Можно начать отталкиваться от следующего скрипта
foreach($temp[4] as $i => $value)

  $q->bindValue(':sha', sha1($temp[4][$i])); 
  $q->bindValue(':link', $temp[3][$i]); 
  $q->execute(); 
}

  Ответить  
 
 автор: prodigy   (04.02.2012 в 20:22)   письмо автору
 
   для: cheops   (04.02.2012 в 19:11)
 

Спасибо, работает!

  Ответить  
Rambler's Top100
вверх

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