Frage : foreach Reihe

So fülle ich eine Reihe mit Einzelteilen von der Datenbank, und ich möchte diese Einzelteile in der autocomplete area per informazioni zeigen, die ich habe. Das Problem ist, das die Reihe richtig mit Einzelteilen gefüllt erhält, aber das foreach scheint nicht, überhaupt.

The Code zu bearbeiten ist enthalten, es ist das letzte foreach, das die problems.
I wirklich Hoffnung gibt, die, Sie helfen können, ich sind gehaftet worden auf diesem für ein sehr langes 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:
6:
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“]);
}

Funktion array_to_json ($array) {

    wenn (! is_array ($array)) {
        Rückholfalsches;
    }

    $associative = Zählimpuls (array_diff (array_keys ($array), array_keys (array_keys ($array)) ));
    wenn ($associative) {

        $construct = Reihe ();
        foreach ($array als $key => $value) {

            // wir erste Kopie jedes Schlüssel-/Wertpaar in eine Inszenierungreihe,
            //, das richtig jeden Schlüssel und Wert formatiert, wie wir gehen.

            //-Format der Schlüssel:
            wenn (is_numeric ($key)) {
                $key = „key_$key“;
            }
            $key = „\ "" .addslashes ($key). “ \ "";

            //-Format der Wert:
            wenn (is_array ($value)){
                $value = array_to_json ($value);
            } sonst wenn (! is_numeric ($value) || Is_string ($value)) {
                $value = „\ "" .addslashes ($value). “ \ "";
            }

            // fügen Inszenierungreihe hinzu:
            $construct [] = „$key: $value“;
        }

        // dann stürzen wir die Inszenierungreihe in die JSON Form ein:
        $result = „{“. („,“, $construct) implodieren. „}“;

    } sonst {//, wenn die Reihe ein Vektor ist (nicht vereinigend):

        $construct = Reihe ();
        foreach ($array als $value) {

            //-Format der Wert:
            wenn (is_array ($value)){
                $value = array_to_json ($value);
            } sonst wenn (! is_numeric ($value) || Is_string ($value)) {
                $value = „„“ .addslashes ($value). „“ „;
            }

            // fügen Inszenierungreihe hinzu:
            $construct [] = $value;
        }

        // dann stürzen wir die Inszenierungreihe in die JSON Form ein:
        $result = „[“. („,“, $construct) implodieren. „]“;
    }

    Rückhol$result;
}

$result = Reihe ();
Echo „
“. print_r ($items, richten aus). „
“; foreach ($items als $key=>$value) { wenn (strpos (strtolower ($key), $text)! == falsch) { array_push ($result, Reihe („Identifikation " =>$value, „Aufkleber " =>$key, „Wert“ => strip_tags ($key))); } wenn (Zählimpuls ($result) > 11) Bruch; } Echo array_to_json ($result); mysql_close ($link); ? >

Antwort : foreach Reihe

Hallo, Serellyn. Mich einige Fragen stellen lassen, bitte.
1.You sagen, dass letztes foreach nicht überhaupt arbeitet: was sind Sie bedeutend, genau? Sie erhalten irgendeine Fehlermeldung? Oder einfach Echoaussagenrückkehr eine leere Schnur?
2. Haben Sie versucht, $items an der Oberseite der Seite zu drucken? Wenn nicht, schlage ich vor, um sie zu tun auf diese Weise:
    während ($row = mysql_fetch_assoc ($result))
  {
        $items [] = Reihe ($row [„artistname“] => $row [„artistID“]);
  }
  print_r ($items); Ausgang ();
  ? >
3. Haben Sie schon Ihr Funktion array_to_json geprüft ()? Sind das heißt, Sie die Störung sind nicht in dieser Funktion sicher?

Aufwartung Sie…
Weitere Lösungen  
 
programming4us programming4us