Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] porównywanie tablic
KirkoR
post
Post #1





Grupa: Zarejestrowani
Postów: 118
Pomógł: 0
Dołączył: 14.02.2004
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


Witam. Chodzi mi onatępującą rzecz:
Mam dwie tablice:
[php:1:13d1f54240]<?php
$tbl_1[] = 1;
$tbl_1[] = 2;
$tbl_1[] = 3;
$tbl_1[] = 4;
$tbl_1[] = 5;
?>[/php:1:13d1f54240]

i

[php:1:13d1f54240]<?php
$tbl_2[] = 1;
$tbl_2[] = 4;
$tbl_2[] = 6;
$tbl_2[] = 23;
$tbl_2[] = 32;
$tbl_2[] = 10;
$tbl_2[] = 8;
?>[/php:1:13d1f54240]

Chcę porównać ze sobą. Aby z tablicy $tbl_2 zostały usunięte wszystkie liczby, które są w $tbl_1
Jak to zrobić? Prosiłbym jeśli to możliwe o gotowy przykład skryptu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cudi
post
Post #2


Administrator planeta/IRC


Grupa: Przyjaciele php.pl
Postów: 385
Pomógł: 0
Dołączył: 19.04.2003
Skąd: Zabrze

Ostrzeżenie: (0%)
-----


Troche sie tym pobawiłem, wkońcu zdecydowałem się na użycie funkcji [manual:d1ca79c6c4]array_values()[/manual:d1ca79c6c4]:
[php:1:d1ca79c6c4]<?php
<pre>
<?php
$Array_1 = array
(
2,
3,
4,
7,
8,
29,
30,
);

$Array_2 = array
(
2,
3,
);

print_r( array_values( array_diff( $Array_1, $Array_2 ) ) );
?>
</pre>
?>[/php:1:d1ca79c6c4]
Innego rozwiązania nie udało mi się znaleźć, może funkcja [manual:d1ca79c6c4]array_diff_uassoc()[/manual:d1ca79c6c4] dała by identyczny rezultat, niestety narazie jest ona CVS only,
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: 5.10.2025 - 20:06