Jak przekonwertować tablicę PHP w formacie takim jak ten
Array
(
[0] => 001-1234567
[1] => 1234567
[2] => 12345678
[3] => 12345678
[4] => 12345678
[5] => AP1W3242
[6] => AP7X1234
[7] => AS1234
[8] => MH9Z2324
[9] => MX1234
[10] => TN1A3242
[11] => ZZ1234
)
do tablicy JavaScript w poniższym formacie?
var cities = [
"Aberdeen",
"Ada",
"Adamsville",
"Addyston",
"Adelphi",
"Adena",
"Adrian",
"Akron",
"Albany"
];
php
javascript
arrays
user663878
źródło
źródło
script
znaczniku, który ją utworzy, czy też próbujesz utworzyć JSON, aby odesłać go w odpowiedzi na żądanie ajax, czy ... (Warto również sprawdzić pole „ Jak sformatować ” po prawej stronie, gdy zadajesz pytanie, oraz stronę połączoną z [?] Tuż nad obszarem pytania.)Odpowiedzi:
Odpowiedź Spudleya jest w porządku .
Jeśli nie masz PHP 5.2, możesz użyć czegoś takiego:
źródło
Zakładam, że dwie tablice, które podałeś dla PHP i JS, nie są powiązane i są tylko przykładami tego, jak tablice wyglądają w tych dwóch językach. Oczywiście nie będziesz w stanie przekonwertować tych sekwencji liter i cyfr na nazwy tych miast.
PHP posiada funkcję konwersji tablic PHP w kodzie JavaScript:
json_encode()
. (technicznie jest to format JSON; JSON oznacza JavaScript Object Notation)Użyj tego w ten sposób:
Aby uzyskać więcej informacji, zobacz także stronę podręcznika, do której link prowadziłem powyżej.
Pamiętaj, że
json_encode()
jest dostępny tylko w PHP 5.2 i nowszych, więc jeśli używasz starszej wersji, musisz użyć istniejącej - strona podręcznika PHP zawiera również komentarze z funkcjami napisanymi przez osoby, które jej potrzebowały. (ale to powiedziawszy, jeśli używasz czegoś starszego niż PHP 5.2, powinieneś zaktualizować jak najszybciej)źródło
console.log('stuff: ' + javascript_array[0]);
, ale mówi,javascript_array
że nie został zdefiniowanyjson_encode
wypisuje ciąg JSON, który może reprezentować albo obiekt JS lub tablicę JS, albo nawet pojedynczą wartość skalarną, jeśli ją przekażesz. Przykłady w mojej odpowiedzi wygenerują tablicę JavaScript, a nie obiekt.Głupi i prosty:
źródło
Nie musisz wywoływać parsJSON, ponieważ wynikiem
json_encode
jest literał javascript. Po prostu przypisz ją do zmiennej js.źródło
możesz przekonwertować tablice php na javascript używając
json_encode
funkcji phpźródło
console.log()
ale samo pytanie jest bardzo proste (a wielu użytkowników nie ma doświadczenia z narzędziem do sprawdzania kodu przeglądarki), więc zdecydowałem się użyć alert (), ponieważ użytkownik zobaczy to bezpośrednio. Ale dobrze o tym wiesz nie jest tą częścią pytania, tylko sposobem na sprawdzenie, czy logika działa, czy nie.Znajduję najszybszy i najłatwiejszy sposób pracy z tablicą PHP w JavaScript:
PHP:
JavaScript:
źródło
tak prosty ...!
użyj tej metody:
w laravel blade {{}} użyj tej metody:
pracuje dla powiązanej i niepowiązanej tablicy.
źródło
możesz również zrobić w ten sposób
źródło
To bardzo proste, używam w ten sposób:
JAVASCRIPT :
Konwertuj tablicę PHP na JavaScript
Pozdrowienia!
źródło
W przypadku tablicy wielowymiarowej w PHP4 możesz użyć następującego dodatku do kodu opublikowanego przez Udo G:
źródło
To moja funkcja. JavaScript musi być w PHP, w przeciwnym razie użyj SESSION.
Ostatni wiersz może być .... text (jsArray); i będą wyświetlane „1,2,3,4,5,6”
źródło
Używam fałszywej tablicy php
jeśli kiedykolwiek twoja tablica jest nieznana (już wykonana)
źródło
Można to zrobić w bezpieczniejszy sposób.
Jeśli twoja tablica PHP zawiera znaki specjalne, musisz użyć rawurlencode () w PHP, a następnie użyć decodeURIComponent () w JS, aby je uciec. I parsuj JSON do natywnego js. Spróbuj tego:
źródło
Miałem ten sam problem i tak to zrobiłem.
Mam nadzieję, że to pomoże.
źródło
Nie komplikuj :
źródło
Jeśli potrzebujesz wielowymiarowej tablicy PHP, która zostanie wydrukowana bezpośrednio w kodzie źródłowym strony HTML, oraz w wcięty, czytelny dla człowieka JavaScript Object Notation (aka JSON), skorzystaj z tej miłej funkcji, którą znalazłem w http://php.net/manual /en/function.json-encode.php#102091 kodowany przez kogoś o pseudonimie „bohwaz”.
źródło
Poniżej znajduje się dość prosta sztuczka do konwersji tablicy PHP na tablicę JavaScript:
JS poniżej:
To działa jak urok.
źródło