Pytanie : foreach szyk

W Ten Sposób I wypełniać szyk z rzecz od the baza danych, i I chcieć te rzecz w the autocomplete textbox I've dostawać. The problem być, móc the szyk dostawać wypełniać z rzecz prawidłowo, ale the foreach wydawać się przy all.

The kod być prawidłowo, ono być the ostatni foreach który dawać the problems.
I naprawdę nadzieja ty móc, I wtykać na móc dla bardzo długo time.
(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
 $row ["artistID"]);
}

funkcja array_to_json ($array) {

    jeżeli (! is_array ($array)) {
        powrotny fałszywy;
    }

    $associative = obliczenie (array_diff (array_keys ($array), array_keys (array_keys ($array)) ));
    jeżeli ($associative) {

        $construct = szyk ();
        foreach ($array jako $key => $value) {

            // My najpierw kopia najpierw klucz/wartość para w inscenizacja szyk,
            // formatting iść klucz i wartość stosownie gdy my iść.

            // Format the klucz:
            jeżeli (is_numeric ($key)) {
                $key = "key_$key";
            }
            $key = "\ "" .addslashes ($key). " \ "";

            // Format the wartość:
            jeżeli (is_array ($value)){
                $value = array_to_json ($value);
            } inny jeżeli (! is_numeric ($value) || is_string ($value)) {
                $value = "\ "" .addslashes ($value). " \ "";
            }

            // Dodawać inscenizacja szyk:
            $construct [] = "$key: $value";
        }

        // Wtedy my załamywać się the inscenizacja szyk w the JSON forma:
        $result = "{". implode (",", $construct). "}";

    } inny {// Jeżeli the szyk być wektor (kojarzeniowy):

        $construct = szyk ();
        foreach ($array jako $value) {

            // Format the wartość:
            jeżeli (is_array ($value)){
                $value = array_to_json ($value);
            } inny jeżeli (! is_numeric ($value) || is_string ($value)) {
                $value = """ .addslashes ($value). "" ";
            }

            // Dodawać inscenizacja szyk:
            $construct [] = $value;
        }

        // Wtedy my załamywać się the inscenizacja szyk w the JSON forma:
        $result = "[". implode (",", $construct). "]";
    }

    powrotny $result;
}

$result = szyk ();
echo "
". print_r ($items, true). "
"; foreach ($items jako $key=>$value) { jeżeli (strpos (strtolower ($key), $text)! == fałszywy) { array_push ($result, szyk ("id " =>$value, "etykietka " =>$key, "wartość" => strip_tags ($key))); } jeżeli (obliczenie ($result) > 11) przerwa; } echowy array_to_json ($result); mysql_close ($link); ? >

Odpowiedź : foreach szyk

Cześć, Serellyn. Pozwalać niektóre pytanie, zadawalać.
1.You mówić że ostatni foreach pracować wcale: ty być ty, dokładnie? Ty dostawać niektóre błąd wiadomość? Lub po prostu echowy oświadczenie powrót pusty sznurek?
2. Ty próbować $items przy the wierzchołek the strona? Jeśli nie, I sugerować ono ten sposób:
    podczas gdy ($row = mysql_fetch_assoc ($result))
  {
        $items [] = szyk ($row ["artistname"] => $row ["artistID"]);
  }
  print_r ($items); wyjście ();
  ? >
3. Ty array_to_json badać twój funkcja array_to_json ()? W inny słowo, być ty pewny the błąd być w ten funkcja?

Czekać ty…
Inne rozwiązania  
 
programming4us programming4us