Autor | Zpráva | ||
---|---|---|---|
Starman Profil * |
#1 · Zasláno: 14. 3. 2010, 23:52:11
Zdar, mám pole
$cisla = array(42, 56, 85, 245); Potřebuju z toho pole vymazat třeba číslo 85, existuje na to funkce? Myslím něco jako $cisla = delete_in_array($cisla, "85"); |
||
Alphard Profil |
#2 · Zasláno: 15. 3. 2010, 00:05:30
unset(), ale musíte znát klíč hodnoty, kterou chcete smazat.
|
||
Majkl578 Profil |
#3 · Zasláno: 15. 3. 2010, 00:06:25 · Upravil/a: Majkl578
$cisla = array(42, 56, 85, 245); if (($key = array_search(85, $cisla)) !== false) { unset($cisla[$key]); } var_dump($cisla); |
||
mylan Profil |
#4 · Zasláno: 15. 3. 2010, 00:08:11 · Upravil/a: mylan
Funkcia neexistuje, ale môžeš si ju napísať, napríklad:
function delete_in_array() { $args = func_get_args(); return array_diff($args[0], array_slice($args, 1)); } Použitie bude presne tak ako si napísal: $cisla = delete_in_array($cisla, '85'); Môžeš vymazať aj viac hodnôt naraz: $cisla = delete_in_array($cisla, '85', '56', '245'); // v poli ostane len 42 |
||
Kcko Profil |
#5 · Zasláno: 15. 3. 2010, 00:26:41
mylan:
Hezke pouziti techto array funkci. |
||
Starman Profil * |
#6 · Zasláno: 15. 3. 2010, 00:27:16
Díky pánové. Ještě bych se chtěl zeptat, je a kde je možné nahlásit návrh nové funkce do připravovaného PHP 6? Tahle funkce v jednodušším zápisu by neměla chybět, váš názor?
|
||
Majkl578 Profil |
#7 · Zasláno: 15. 3. 2010, 00:37:28 · Upravil/a: Majkl578
[#6] Starman
Pomocí PHP Bugs trackeru (Bug type - Feature/Change request). Šance je dle mého velmi mizivá, vývoj PHP je dost divný, ani vážná chyba ve scripting engine se nedostane do následující stable větve, což mi přijde poměrně smutné. |
||
Starman Profil * |
#8 · Zasláno: 15. 3. 2010, 13:11:49
Majkl578:
Díky za informace. |
||
Časová prodleva: 14 let
|
0