Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]jak usunąć spacje z tablicy
Forum PHP.pl > Forum > Przedszkole
sweter
Mam tablicę, w której niektóre wartości są zwykłymi spacjami.
Jest jakaś funkcja, która by je usuwała, czy trzeba zastosować pętle?
wookieb
Kod
foreach($tab as $key=>$value)
{
if(strlen(trim($value))==0) unset($tab[$key]);
}
webasek
Nie trzeba używać pętli tylko trzech funkcji:
implode , str_replace, i explode
Crozin
Cytat
Nie trzeba używać pętli tylko trzech funkcji:
Co tak "na oko" będzie działać zdecydowanie wolniej od tej pętli...
webasek
Może i będzie działać wolniej (przy wiekszości tablic nawet się tego nie zauważy) a pytanie było :

Cytat
czy trzeba zastosować pętle?

Więc odpowiedź wydaje się poprawna smile.gif
emmjot
Można też użyć funkcji trim.
nospor
Cytat
Można też użyć funkcji trim.
@emmjot można tez czytac to co pisali inni wczesniej w tym temacie, a nie wyskakiwać jak filip z konopii. Pomijam juz fakt ze samo trim() nie pomoze...
hwao
Można tak, rozwiązanie dla leniwych tongue.gif

  1. <?php
  2.  
  3.   $a = array( 'a', ' ', 'b', ' ', 'c', '    ', 'd' );
  4.  
  5.   $b = array_filter( $a, 'trim' );
  6.  
  7. ?>


Kod
array(4) {
  [0]=>
  string(1) "a"
  [2]=>
  string(1) "b"
  [4]=>
  string(1) "c"
  [6]=>
  string(1) "d"
}


Jedna linijka - mniej niepotrzebnego pisania smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.