←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

PHP
Przenoszenie danych do innej tablicy


Najlepsza odpowiedź sebul 18.01.2015 20:46

Nie potrzebnie tworzysz tabelę w pętli. Dodatkowo nie wiem po co Ci ten sort na incie. Czytałeś chociaż jakieś artykułu na temat tabel w php?

Najprościej jak się da
$tablica = array();
for($i = 1; $i < 10; ++$i){
	$tablica['klucz_' . $i] = 'wartość_' . $i;
}
Przejdź do postu

  • +
  • -
Petpat - zdjęcie Petpat 18.01.2015

Witam, mam pytanie jak przenieść dane z tablicy do innej ? Próbowałem robić coś takiego ale wyszło ,że jest tablica w tablicy, a nie o to mi chodzi ...
Takie coś mniej więcej teraz mam.
$tablicanr1 = array();

$tablicanr2 = array(/*jakies dane*/);
$tablicanr1[] = $tablicanr2
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 18.01.2015

Bardzo prosto
$tablicanr1 = $tablicanr2;
zresztą sam powinieneś do tego dojść metodą prób i błędów, bo jak widać nie jest to coś skomplikowanego.
Odpowiedz

  • +
  • -
Petpat - zdjęcie Petpat 18.01.2015

Dobra ok, fakt mogłem pomyśleć bardziej, ale teraz tak zrobiłem coś takiego

$tablicanr1 = array();
for($i = 1; $i < 25; $i++){
	sort($i);
	$tablicanr1 = array('cosik'.$i.'' => Strona::sprawdz($i-1, $row['cosik'.$i.'']));
	if(!in_array($tablicanr2, $tablicanr1)){
		$tablicanr1[] = $tablicanr2;
	}
}
echo "<br><br><br><pre>";
print_r($wpis_reach);
echo "</pre>";
Gdy zastosowałem $tablicanr1 = $tablicanr2; okazuje się iż wczyta tylko to co zostało ostatnio przydzielone.

Wyszło coś takiego.
Array
(
    [0] => Array
        (
            [cosik1] => Wartosc
        )
    [1] => Array
        (
            [cosik2] => Wartosc
        )
     // itd.
)
Chciałbym aby to było tylko w pierwszej tablicy się zapisywało, bo tworzą się całkiem nowe ;)

Wracając do tego gdy zastosuje $tablicanr1 = $tablicanr2; wychodzi mi wynik:

Array
(
    [24] => Array
        (
            [cosik25] => Wartosc
        )
)
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 18.01.2015

A co to za zmienna "$wpis_reach"?

Opisz bardziej co chcesz osiągnąć, bo już nie wiem o co Ci chodzi.
Odpowiedz

  • +
  • -
Petpat - zdjęcie Petpat 18.01.2015

Ajć, wybacz bo testowałem inną zmienną, powinno być $tablicanr1.

A więc chce osiągnąć aby każdy ,że tak powiem wpis do tablicy nie tworzył innych tablic

No więc ... Mam takie coś aktualnie
Array
(
[0] => Array
(
[cosik1] => Wartosc
)
// itd.
)
Chce aby wynik był taki:
Array
(
[cosik1] => Wartosc
// itd.
)

Użytkownik Petpat edytował ten post 18.01.2015 18:29
Odpowiedz

  • +
  • -
Najlepsza odpowiedź sebul - zdjęcie sebul 18.01.2015

Nie potrzebnie tworzysz tabelę w pętli. Dodatkowo nie wiem po co Ci ten sort na incie. Czytałeś chociaż jakieś artykułu na temat tabel w php?

Najprościej jak się da
$tablica = array();
for($i = 1; $i < 10; ++$i){
	$tablica['klucz_' . $i] = 'wartość_' . $i;
}
Odpowiedz

  • +
  • -
Petpat - zdjęcie Petpat 18.01.2015

Jasne ,że czytałem, no cóż, dzięki za pomoc :)
Wracając do (sort) miałem taki przypadek ,że wyświetlały się inne wartości, nie wiem czemu ;)
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 18.01.2015

http://php.net/manua...nction.sort.php
Jak widać, sort jest do tablic. Musiałeś coś gdzieś spierniczyć, dlatego wyświetlało to czego się nie spodziewałeś, innej możliwości nie ma.
Odpowiedz