Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tabica w PHP => do tablicy w javie
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
xmarko
Mam przykładowaą tablicę w php :
  1. <?php
  2. $tablica_w_php = array (0,1,2,3,4,5,6,7,8,9);
  3. ?>

Chciałbym przenieść ją do tablicy w javie.
Znalazłem coś takiego kiedys na forum :
  1. kod_odpadu=[<?=join(',',$tablica_w_php);?>]
  2. for(i in tablica_w_js){
  3. do_something()
  4.  
  5. }

Niestety nie rozumiem tego. Nie znam javy.
Prosze o pomoc :
w jaki sposób umieścić tallicę utworzoną w php do tablicy w javie, aby otrzymać taki wynik jak poniżej?
Kod
<script language="javascript">
var kod_odp= new Array(9)
kod_odp[0]="0"
kod_odp[1]="1"
kod_odp[2]="2"
kod_odp[3]="3"
kod_odp[4]="4"
kod_odp[5]="5"
kod_odp[6]="6"
kod_odp[7]="7"
kod_odp[8]="8"
kod_odp[9]="9"
</script>
nospor
Z problemem se poradziles na php forum, ale rada na przyszlosc:
jak robisz: var kod_odp= new Array(9) , to oznacza to, że tabela ma 9 elementów, a nie że ma elementy o indexach o 0 do 9. Ma od 0 do 8.
Twój ostatni skrypt by się wywalił
ShaXbee
Odgrzewam stary temat smile.gif

Akurat potrzebowałem coś podobnego, więc napisałem taką oto funkcyjkę w php, która konwertuje tablice php na kod JavaScript. Mam nadzieje że to się komuś przyda:

  1. <?php
  2.  
  3.  function array2JS($var, $indent = 0)
  4.  {
  5.  
  6. $ind_str = str_repeat(' ', $indent);
  7.  
  8. $str = NULL;
  9. $str .= &#092;"${ind_str}new Array(n\";
  10.  
  11. foreach($var as $item)
  12. {
  13.  
  14.  if(is_array($item))
  15.  {
  16.  
  17. $str .= $ind_str . array2JS($item, $indent + 1) . &#092;",n\";
  18.  
  19.  } else {
  20.  
  21. if(!is_numeric($item) && is_string($item))
  22. {
  23.  
  24.  $str .= $ind_str . &#092;" '\" . $item . \"',n\";
  25.  
  26. };
  27.  
  28. if(is_numeric($item)){
  29.  
  30.  $str .= $ind_str . ' ' . $item . &#092;",n\";
  31.  
  32. };
  33.  
  34.  };
  35.  
  36. };
  37.  
  38. if(count($var)) 
  39. {
  40.  
  41.  $str = substr($str, 0, -2) . &#092;"n\" . $ind_str . \")\";
  42.  
  43. } else {
  44.  
  45.  $str .= $ind_str . ')';
  46.  
  47. };
  48.  
  49. return $str;
  50.  
  51.  };
  52.  
  53. ?>


Po przepuszczeniu takiej tablicy w php:
  1. <?php
  2.  
  3.  $main = Array(Array(&#092;"news\", \"list\"), \"aqq\", Array(\"zielony\", \"niebieski\", \"czerwony\"), Array(1, 2, 3, 4, 5), Array());
  4.  
  5. ?>


Otrzymujemy kod java script:
Kod
new Array(
new Array(
  'news',
  'list'
),
'aqq',
new Array(
  'zielony',
  'niebieski',
  'czerwony'
),
new Array(
  1,
  2,
  3,
  4,
  5
),
new Array(
)
);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.