Jak wczytać zawartość elementów tablicy ze zmiennej?

0

Witam.
Chciałbym osiągnąć taki efekt:

$europa = array('Polska', 'Anglia', 'Litwa', 'Francja');
echo $europa[1] ;

moim celem jest wczytanie elementów tablicy ze zmiennej (jedna zmienna dla wszystkich elementów)
Próbuję zrobić coś takiego, ale niestety bez skutku:


$lista_panstw = "'Polska', 'Anglia', 'Litwa', 'Francja'";

$europa = array($lista_panstw);
echo $europa[1] ;

w czym tkwi problem?

0

problem w tym, że komputer działa wg ściśle określonych zasad, a nie "a zrobię tak, może zadziała".

Gdyby rozdzielnikiem były same przecinki, to wystarczy explode, w tym przypadku musisz zrobić explode, potem na każdym elemencie trim (raz ze spacji, raz z apostrofów - czytaj dokumentację)

(jedna zmienna dla wszystkich elementów) - akurat $europa = array('a', 'b', 'c') to jest jedna zmienna, nie nazwałbym elementów tablicy osobnymi zmiennymi.

0
function wczytywanie_zawartosci_katalogu_okreslonego_typu($plik) {
    preg_match("/\.([^\.]+)$/", $plik, $matches);
    return($matches[1]);
}
                
$path = "baza_elementow_tekstowych";                             //ścieżka
$dir = new DirectoryIterator($path);
foreach ($dir as $fileinfo) {
    $rozsz = wczytywanie_zawartosci_katalogu_okreslonego_typu($fileinfo);
    if($rozsz == "txt") {                        //pobieramy dla przykładu tylko pliki z rozszerzeniem txt
        echo $fileinfo; 
     }
}

mam plik wyświetlający zawartość katalogu. Wyświetla nazwy plików tekstowych.

Niestety nie wiem, w jaki sposób 'wrzucić' te nazwy do tablicy, tak aby każda nazwa tekstu odpowiadała jednemu elementowi tablicy.
Bardzo proszę o pomoc.

0
$table = [];
$files = new DirectoryIterator($path);
foreach ($files as $file) {
    $table[$file] = "jakaś wartość, np. wartość stałej tekstowej albo zmiennej";
}
0

a czy mógłbyś wrzucić cały kod? u mnie niestety coś nie działa, a być może wpisuje z błędem.

2

Nie, nie mógłbym. To był przykład, żebyś miał szansę zrozumieć jak dodawać nowe wpisy do tablicy (indeksowanej stringami), a nie gotowiec. Zresztą nawet gdybym chciał dać gotowca, to tak przedstawiłeś problem, że nie rozumiem o co w nim chodzi.
Zobacz, zastanów się, przerób do swoich celów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1