Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 0 Dołączył: 14.06.2003 Skąd: Tomaszów Lubelski/Rzeszów Ostrzeżenie: (0%)
|
Jak zrobić aby usunąć z tablicy np. wszystkie puste wartości. Obojętnie ile ich jest i w jakim miejscu tablicy??
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 195 Pomógł: 0 Dołączył: 7.07.2003 Skąd: Warszawa Ostrzeżenie: (0%)
|
Co to znaczy prosciej? Niezaleznie jaka konstrukcje zbudujesz fizycznie trzeba wykonac ta sama czynnosc: przejsc po kazdym elemencie tablicy, sprawdzic jego zawartosc, jesli rzutowana na boolean jest FALSE usunac ten element. tak? Mozesz zrobic do tego funkcje (tak bedzie ladniej z indeksami:
[php:1:af930edcef]<?php function clearArray ($arr, $saveIndex=false) { $temp = Array(); foreach($arr as $k=>$v) { if((bool)$v) $saveIndex ? $temp[$k]=$v : $temp[]=$k; } return $temp; } ?>[/php:1:af930edcef] I to jest ta sama roba, ktora mozesz opisac zupelnie inaczej, ale dzialac bedzie tak samo. (oczywiscie moj saveIndex ma na celu rozbudowe, jesli nie potrzebujesz go mozna krocej: [php:1:af930edcef]<?php function clearArray (&$arr) { foreach($arr as $k=>$v) { if(!(bool)$v) unset($arr[$k]); } } ?>[/php:1:af930edcef] co do array_walk - ja o czyms nie wiem, czy on nadal wymaga (idiotycznie zreszta) jako drugi parametr string okreslajacy globalna nazwe funkcji? (zamiast jej identyfikatora, albo wrecz jej samej - poprzez anonymous func) ? |
|
|
|
menic kasowanie elementów z tablicy 8.07.2003, 14:51:35
e-Gandalf Jesli dobrze zrozumialem chcesz usuwac "puste" war... 8.07.2003, 19:40:33
menic A nie da sie prościej?? 9.07.2003, 20:33:13
scanner array_walk() ? 9.07.2003, 20:40:02
menic Co do tego prościej...
Poprostu myślałem, że jest ... 10.07.2003, 23:10:02 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 10:32 |