Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 118 Pomógł: 0 Dołączył: 14.02.2004 Skąd: Warszawa Ostrzeżenie: (10%)
|
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. |
|
|
|
![]() |
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, |
|
|
|
KirkoR [php] porównywanie tablic 17.03.2004, 18:23:23
Simpson array_merge + array_unique
Pozdro 17.03.2004, 18:32:23
Cudi Ja bym jednak skorzystał z array_diff() 17.03.2004, 18:33:21
Simpson nie doczytałęm że nie chodzi o połączenie tylko zw... 17.03.2004, 18:39:04
KirkoR Porównuję tablice za pomocą array_diff:
<?php
A... 17.03.2004, 21:41:21 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 06:55 |