Frey
21.12.2007, 21:51:42
Mam pytanie. Mam tablice która zawiera takie elementy np.:
1.txt
10.txt
11.txt
12.txt
2.txt
3.txt
4.txt
5.txt
6.txt
7.txt
8.txt
9.txt
Jak zrobić, żeby "odciąć" 4 znaki od końca tekstu, tzn. chodzi mi o to, żeby odciąć to: .txt czyli rozszerzenie i żeby mi zostały same liczby. Próbowałem z substr tak:
substr($tablica, 0, -4); ale nie wiem jak to wykorzystać przy tablicach array(); Może ktoś pomóc?
JaRoPHP
21.12.2007, 22:03:20
<?php
$a[] = "1.txt";
$a[] = "10.txt";
$a[] = "11.txt";
function fun($elem) {
}
?>
Przenoszę na
Przedszkole.
czachor
21.12.2007, 22:08:13
Hm a nie jest szybciej przez foreach?
Moli
21.12.2007, 22:54:00
Albo tak:)
<?php
foreach ( $Tablica as $Value )
{
$Nowatablica[] = substr ( $Value , 0
, -4
) ; }
?>
phpion
21.12.2007, 22:55:50
Moim zdaniem rozwiązanie ~JaRoPHP jest najlepsze, najbardziej "pro"

w końcu funkcja array_map() do czegoś służy...
JaRoPHP
21.12.2007, 22:58:38
Jak już robiona jest optymalizacja, to najlepszym rozwiązaniem wydaje się być:
<?php
$a[] = "1.txt";
$a[] = "10.txt";
$a[] = "11.txt";
foreach(new ArrayObject($a) as $value) {
$newArr[] = substr($value, 0
, -4
); }
?>