Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> kasowanie elementów z tablicy
menic
post
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??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
e-Gandalf
post
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) ?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.12.2025 - 13:30