Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zamiana nazw elementów w tablicy
Forum PHP.pl > Forum > Przedszkole
Czapla
Chciałbym przerobić poniższą tablicę w formacie:

Kod
[{"frm_Nazwa":"node1", leaf:true},{"frm_Nazwa":"node2", leaf:true}]


na

Kod
[{text:'node1', leaf:true},{text:'node2', leaf:true}]


Należy zmienić nazwę frm_Firma na text oraz dodać dodatkowo leaf:true do każdego elementu w tablicy.
  1. <?php
  2.  
  3. include '../../drivers/dataConnection.php';
  4.  
  5. $query = "SELECT distinct frm_Nazwa FROM dbo.Firmy order by frm_Nazwa asc";
  6. $doQuery = mssql_query($query);
  7.  
  8. $arr = array();
  9. while($obj = mssql_fetch_object($doQuery)) {
  10. $arr[] = $obj;
  11. $arr->leaf = true;
  12.  
  13. }
  14.  
  15. echo json_encode($arr);
  16. ?>

Wiem jak dopisać dodatkową wartość do elementu ale jak ją zmienić frm_Nazwa na text?
230005
A to czasem nie jest tak, że json_encode() zwraca to co dla php jest po prostu tekstem? Raczej na pewno tak jest więc możesz to potraktować str_replace(). Poza tym możesz to zmienić już w zapytaniu tworząc alias, czyli:

  1.  
  2. SELECT DISTINCT frm_Nazwa AS text FROM dbo.Firmy ORDER BY frm_Nazwa ASC
  3.  


Sto postów, na forum dłużej niż ja, a takich rzeczy nie wiesz. No wstyd normalnie winksmiley.jpg winksmiley.jpg
Czapla
Na ten pomysł z SQL nie wpadłem. Genialne w swojej prostocie. smile.gif
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.