didit
7.12.2012, 16:03:10
Jak zrobić abym otrzymał tablicę zaczynającą się od indeksu
array 1 =>
a nie od
array 0 =>
Czytałem dokumentację i coś jest z offsetem tylko nie bardzo to rozumiem.
Z góry dzięki za pomoc dla samouka.
s1518
7.12.2012, 16:19:57
Hmm nie wiem czy dobrze Cie zrozumialem, ale moze o to chodzi:
$tablica=array('a','b','c','d','e'); foreach($tablica as $key=>$var)
{
$od_jed[$key+1]=$var;
}
?
didit
7.12.2012, 16:24:10
Chodzi o to ze preg_match_all zwróci mi w tablicy wszystkie wyniki dopasowane do wyrażenia regularnego.
Tablica ta jednak będzie zaczynała się od indeksu [0] chciałbym przestawić to tak aby zaczynała się od [1], bez zbędnej roboty przepisywania jej.
Problem jest taki, że co bym nie zdefiniował w zmiennej array przed preg_match_all to i tak ta funkcja ustawia po swojemu elementy w nowej tablicy.
Crozin
7.12.2012, 16:31:18
A w jakim celu niby chciałbyś zmienić początkowy indeks tablicy?
didit
7.12.2012, 17:02:30
Powyższe pytanie rozświeciło mi drogę do innego rozwiązania. Pytanie dalej aktualne czy idzie ustawiać indeks początkowy przy preg_match_all ?
cudny
7.12.2012, 22:50:16
foreach($array as $index => $value) {
echo $index."\t".'$value."\n"; }
Ale nadal jest pytanie, po co Ci to jak możesz dać
for($i=1;$i<$length;$i++) {
echo $i."\t".'$array[$i]."\n"; }
didit
8.12.2012, 19:30:35
Dzięki, za poświęcenie, właśnie w ten sposób zrobiłem. Ale nie przyjemniej i szybciej by było gdyby klucz tablicy można było by określić w preg_match_all? ostatni parametr a,b,c albo 2 i wszystko odbyło by sie bez sortowania, które ogólnie jest znane.
Ja jestem już, nazwijmy to, szalonym programistą. Po 12 latach czasami przekombinowuję. Mam nadzieję, że odpowiedziałem na zadane przez Ciebie pytanie.
cudny
8.12.2012, 20:29:23
Ale w wyrażeniach reg. w php można je nazywać poprzez chyba ( bo już dokładnie nie pamiętam ) (?<name>[a-z]+)