Linux за българи: Форуми

Програмиране => Web development => Темата е започната от: Naka в Apr 29, 2011, 11:51



Титла: Синтаксис на foreach цикъл в PHP
Публикувано от: Naka в Apr 29, 2011, 11:51
Имаме такова обхождане на обикновен неасоциативен масив:

Код
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-овете.





Титла: Re: Синтаксис на foreach цикъл в PHP
Публикувано от: VladSun в Apr 29, 2011, 12:52
Не мисля, че има таква конструкция ...

http://php.net/manual/en/function.array-keys.php


Титла: Re: Синтаксис на foreach цикъл в PHP
Публикувано от: VladSun в 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.


Титла: Re: Синтаксис на foreach цикъл в PHP
Публикувано от: Naka в Apr 29, 2011, 13:35
Добре де и аз не мисля че има.
array_keys() съм го ползвал много ..... ама като ми се забило в главата че имаше някаква такава конструкция .. и не мога да се отърва от досадните мисли.


Титла: Re: Синтаксис на foreach цикъл в PHP
Публикувано от: VladSun в Apr 29, 2011, 13:40
Сигурно идват от JS:

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

 :P


Титла: Re: Синтаксис на foreach цикъл в PHP
Публикувано от: PredatorX в May 10, 2011, 01:27
Мисля че това е което търсиш (малко по-надоло)
http://w3schools.com/php/php_looping_for.asp ($2)
синтаксис на foreach цикъл от php за обикновен масив.
По принцип може да се използва и за асоциативните масиви .