PHP tworzenie tablicy

PHP tworzenie tablicy
jzebala
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 6 lat
  • Postów:11
0

Cześć,

Potrzebuję utworzyć tablicę która będzie wyglądała następująco.

Kopiuj
[
[
    'el1' => 'wartosc1',
    'el2' => 'wartosc2',
    'el3' => 'wartosc3',
],
[
    'el1' => 'wartosc1',
    'el2' => 'wartosc2',
    'el3' => 'wartosc3',
],
]

napisałem coś takiego problem pojawia się taki że do tej tablicy zapisuję się tylko ostatnia wartość, czyli dane do tablicy nie są dopisywane tylko nadpisywane.

Kopiuj
    $records = $conn->prepare("SELECT user FROM users");
    $records->execute();

    if($records->rowCount() > 0){
        while($results = $records->fetch(PDO::FETCH_OBJ)){

            $user= (explode('|', $results->user));

            $data = [
                'el1' => $user[0],   // 
                'el2' => $user[1],   // 
                'el3' => $user[2]    // 
            ];

        }
    }

jest tu funkcja explode dlatego że dane są zapisane w postaci stringa: wartosc1|wartosc2|wartosc3

wie ktoś jak utworzyć taką tablicę ?

edytowany 1x, ostatnio: jzebala
PA
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 6 lat
  • Postów:339
1
Kopiuj
 $data[] = [
                'el1' => $user[0],   // 
                'el2' => $user[1],   // 
                'el3' => $user[2]    // 
            ];
jzebala
A gdy już utworzę taką tablicę i wyświetlam ją pętlą foreach wiesz jak się z niej pozbyć powtórzeń widziałem funkcję array_unique() ale nie wiem jak ją zastosować przy foreach
PA
pisz w odpowiedziach a nie w komentarzach. Które powtórzenia?
jzebala
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 6 lat
  • Postów:11
0

A wie ktoś może jak z takiej tablicy usunąć powtórzenia ?

Kopiuj
[
[
    'el1' => 'wartosc1',
    'el2' => 'wartosc2',
    'el3' => 'wartosc3',
],
[
    'el1' => 'wartosc1',
    'el2' => 'wartosc2',
    'el3' => 'wartosc3',
],
]

chodzi mi o to że jak wyświetlam to pętlą foreach to żeby mi się nie wyswietlała więcej razy tasam wartość.

GU
  • Rejestracja:ponad 13 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Wroclaw
  • Postów:172
0

Uzyj sobie funkcji 'array_unique' na kazdej tablicy przed jej wyswietleniem, powinno usunac duplikaty.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.