Автор Тема: Синтаксис на foreach цикъл в PHP  (Прочетена 2450 пъти)

Naka

  • Напреднали
  • *****
  • Публикации: 3467
    • Профил
Имаме такова обхождане на обикновен неасоциативен масив:

Код
GeSHi (PHP):
  1. foreach ($array as $key => $val)
  2. {
  3.    print "$key";
  4. }
  5.  

Обаче $val изобщо не ми трябва, Трябва ми само идексите $key 0,1,3,4,7....

Все си мисля че имаше някаква конструкция на мястото на  $val да се сложи нещо fake .nill....null..void,  нещо такова в синтаксиса на PHP което да е без значение..

foreach ($array as $key => NULL)
foreach ($array as $key => '').... тези очевидно са грешни. PHP няма ли някакви специални променливи дето всичко да потъва или просто се skip-ва от интерпретатора. Има ли изобщо такава конструкция или се заблуждавам.

Не става въпрос за хилядите други начини по-които може да се обходят key-овете.



« Последна редакция: Apr 29, 2011, 12:51 от VladSun »
Активен

Perl - the only language that looks the same before and after encryption.

VladSun

  • Moderator
  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Re: Синтаксис на foreach цикъл в PHP
« Отговор #1 -: Apr 29, 2011, 12:52 »
Не мисля, че има таква конструкция ...

http://php.net/manual/en/function.array-keys.php
« Последна редакция: Apr 29, 2011, 13:22 от VladSun »
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

VladSun

  • Moderator
  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Re: Синтаксис на foreach цикъл в PHP
« Отговор #2 -: Apr 29, 2011, 13:26 »
Имаме такова обхождане на обикновен неасоциативен масив:

Честно казано, не мисля че има "неасоциативни" масиви в PHP :)

Цитат
An array in PHP is actually an ordered map. A map is a type that associates values to keys.
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

Naka

  • Напреднали
  • *****
  • Публикации: 3467
    • Профил
Re: Синтаксис на foreach цикъл в PHP
« Отговор #3 -: Apr 29, 2011, 13:35 »
Добре де и аз не мисля че има.
array_keys() съм го ползвал много ..... ама като ми се забило в главата че имаше някаква такава конструкция .. и не мога да се отърва от досадните мисли.
« Последна редакция: Apr 29, 2011, 13:37 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

VladSun

  • Moderator
  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Re: Синтаксис на foreach цикъл в PHP
« Отговор #4 -: Apr 29, 2011, 13:40 »
Сигурно идват от JS:

Код
GeSHi (Javascript):
  1. for (var key in onject)
  2. {
  3.    alert(key);
  4. }

 :P
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

PredatorX

  • Напреднали
  • *****
  • Публикации: 27
  • Distribution: Ubuntu 10.04
    • Профил
Re: Синтаксис на foreach цикъл в PHP
« Отговор #5 -: May 10, 2011, 01:27 »
Мисля че това е което търсиш (малко по-надоло)
http://w3schools.com/php/php_looping_for.asp
синтаксис на foreach цикъл от php за обикновен масив.
По принцип може да се използва и за асоциативните масиви .
Активен