Autor | Zpráva | ||
---|---|---|---|
Ladicek Profil * |
#1 · Zasláno: 10. 10. 2014, 12:40:39
Mám data v array(), které si vypisuji do
implode("|", $category); Potřebuji ale, aby první hodnota se do implode nedostávala a výpis fungoval až od druhého.
Jak toho mohu docílit? |
||
Str4wberry Profil |
#2 · Zasláno: 10. 10. 2014, 12:45:11
Řešení je funkci
implode předat takové pole, kde první hodnota nebude.
|
||
Ladicek Profil * |
#3 · Zasláno: 10. 10. 2014, 12:48:53
A jak toho mohu docílit?
|
||
Tori Profil |
#4 · Zasláno: 10. 10. 2014, 12:51:54
Buď použít funkci, která vrátí nové pole od druhé prvku do konce, anebo z $category ten první prvek vyhodit. Záleží, jestli to pole chcete ještě potom používat v původní podobě nebo ne. Můžete začít třeba tím, že si projdete seznam funkcí pro práci s poli a přečtete si, k čemu která je, jestli by se vám mohla hodit nebo ne.
|
||
freddy565 Profil |
#5 · Zasláno: 10. 10. 2014, 23:44:43
PHP na to má krásnou funkci.
array_shift() - http://php.net/manual/en/function.array-shift.php výsledek by mohl vypadat třeba: $result = implode("|", array_shift($category)); nevytváříš žádné pomocné pole a s původním můžeš i nadále pracovat v jeho původní podobě. |
||
Tori Profil |
#6 · Zasláno: 10. 10. 2014, 23:50:25
freddy565:
Funkce array_shift modifikuje pole (parametr je předaný referencí), a navíc vrací právě ten první vyhozený prvek pole, nikoli nové pole. |
||
Kubo2 Profil |
#7 · Zasláno: 12. 10. 2014, 12:03:56
Ladicek:
„A jak toho mohu docílit?“ Napríklad použitím natívnej funkcie array_slice(): <?php echo( implode( "|", array_slice( $category, 1, count($category) // kompatibilita s PHP =< 5.2.4 ) ) ); Mrkni aj na funkčnú živú ukážku. |
||
freddy565 Profil |
#8 · Zasláno: 13. 10. 2014, 11:03:05
Kubo2:
array_slice ($category, 1) - treti parametr lze vynechat a netreba slozite dopocitavat delku puvodniho pole- ti ve vysledku vrati totez, co array_shift($ category) V obou pripadech je vraceno NOVE pole. dovolim si citaci z PHP manualu: array_shift — Shift an element off the beginning of array |
||
Joker Profil |
freddy565:
> V obou pripadech je vraceno NOVE pole. > dovolim si citaci z PHP manualu: > array_shift — Shift an element off the beginning of array Příště to chce v tom manuálu neskončit na prvním řádku: Return Values Returns the shifted value, or NULL if array is empty or is not an array. tj. array_shift nevrací nové pole, ale modifikuje to původní. |
||
Časová prodleva: 10 let
|
0