Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
PHP

Przenoszenie danych do innej tablicy

php

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


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
7 odpowiedzi w tym temacie

#1 Petpat

    Wszechwidzący

  • Użytkownik

Reputacja: 64
Pomocny

  • Postów:246
  • Imię:Łukasz
  • Lokalizacja:Rzeszów
Offline

Napisano 18.01.2015 00:58

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

  • +
  • -
  • 0

#2 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 18.01.2015 11:03

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.
  • +
  • -
  • 2

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo


#3 Petpat

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 64
Pomocny

  • Postów:246
  • Imię:Łukasz
  • Lokalizacja:Rzeszów
Offline

Napisano 18.01.2015 17:46

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
        )
)

  • +
  • -
  • 0

#4 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 18.01.2015 18:17

A co to za zmienna "$wpis_reach"?

Opisz bardziej co chcesz osiągnąć, bo już nie wiem o co Ci chodzi.
  • +
  • -
  • 1

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo


#5 Petpat

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 64
Pomocny

  • Postów:246
  • Imię:Łukasz
  • Lokalizacja:Rzeszów
Offline

Napisano 18.01.2015 18:28

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

  • +
  • -
  • 0

#6 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 18.01.2015 20:46   Najlepsza odpowiedź

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;
}

  • +
  • -
  • 1

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo


#7 Petpat

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 64
Pomocny

  • Postów:246
  • Imię:Łukasz
  • Lokalizacja:Rzeszów
Offline

Napisano 18.01.2015 20:51

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 ;)
  • +
  • -
  • 0

#8 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 18.01.2015 21:17

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.
  • +
  • -
  • 1

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo






Również z jednym lub większą ilością słów kluczowych: php

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych