Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przygotowywanie danych do zapisu
Forum PHP.pl > Forum > PHP
Cudi
Pisze klase do obsługi plików txt, i zastanawiam sie czy jest jakieś inne (prostsze, szybsze) rozwiązanie dla funkcji przygotowujących dane do zapisu w pliku (dane są w tablicy). Oto ona:
[php:1:66616a7e9a]<?php
function PrepareToAdd(&$dane){
for($i=0; $i < count($dane); $i++){
$dane[$i] = stripslashes($dane[$i]);
$dane[$i] = htmlspecialchars($dane[$i]);
$dane[$i] = str_replace('|+|', '|*|', $dane[$i]);
$dane[$i] = preg_replace('/(1512)|(15)|(12)/', '<BR>' ,$dane[$i]);
$dane[$i] = trim($dane[$i]);
}
}
?>[/php:1:66616a7e9a]

Funkcja musi przeprowadzić te czynności na każdym elemencie tablicy $dane. Macie jakieś inne rozwiązania?
Jabol
A może zrobisz[php:1:721dc391e0]<?php
function przetworz(/*array*/&$dane){
$tmp=implode('jakiś_niepowtarzalny_string_nie_zmieniany_przez_te_funkcje', $dane);
$tmp = stripslashes($tmp);
$tmp = htmlspecialchars($tmp);
$tmp = str_replace('|+|', '|*|', $tmp);
$tmp = preg_replace('/(1512)|(15)|(12)/', '<BR>' ,$tmp);
$tmp = trim(tmp);
$dane=explode('jakiś_niepowtarzalny_string_nie_zmieniany_przez_te_funkcje', $tmp);
}
?>[/php:1:721dc391e0]
Cudi
Czyli implode(), zamiana i explode ? Wiedziałem że pętla nie będzie potrzebna, ale tak sie do nich przyzywyczaiłem że ciężko sie oduczyć ich stosowania wszędzie gdzie sie da smile.gif
Jabol
tak, tylko twój string musi być niepowtarzalny i niezmienialny
Cudi
Jest, jest, jakby nie był to bym miał dodatkowy element w tablicy i przy wyświetlaniu wszystko by sie pokopało :]
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.