Vraag : foreach serie

Zo vul ik een serie met punten van het gegevensbestand, en ik wil tonen deze punten in autocomplete textbox ik heb. Het probleem is, dat de serie met punten correct wordt gevuld wordt, maar foreach schijnt niet om bij code all.

The te werken is inbegrepen, is het laatste foreach die de/>I werkelijk hoop geeft problems.
die
" codeBody "
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“]);
}

functie array_to_json ($array) {

    als (! is_array ($array)) {
        valse terugkeer;
    }

    $associative = tel (array_diff (array_keys ($array), array_keys (array_keys ($array)) ));
    als ($associative) {

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

            // kopiëren wij eerst elke zeer belangrijk/taxeren paar in een het opvoeren serie,
            // die elke sleutel en waarde behoorlijk formatteren aangezien wij gaan.

            // Formaat de sleutel:
            als (is_numeric ($key)) {
                $key = „key_$key“;
            }
            $key = „\ "" .addslashes ($key). “ \ "";

            // Formaat de waarde:
            als (is_array ($value)){
                $value = array_to_json ($value);
            } anders als (! is_numeric ($value) || het is_string ($value)) {
                $value = „\ "" .addslashes ($value). “ \ "";
            }

            // voegt aan het opvoeren van serie toe:
            $construct [] = „$key: $value“;
        }

        // doen ineenstorten wij dan de het opvoeren serie in de vorm JSON:
        $result = „{“. implodeer („,“, $construct). „}“;

    } anders {// als de serie een (niet associatieve) vector is:

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

            // Formaat de waarde:
            als (is_array ($value)){
                $value = array_to_json ($value);
            } anders als (! is_numeric ($value) || het is_string ($value)) {
                $value = „„“ .addslashes ($value). „“ „;
            }

            // voegt aan het opvoeren van serie toe:
            $construct [] = $value;
        }

        // doen ineenstorten wij dan de het opvoeren serie in de vorm JSON:
        $result = „[“. implodeer („,“, $construct). „]“;
    }

    terugkeer $result;
}

$result = serie ();
echo „
“. print_r (ware $items,). „
“; foreach ($items als $key=>$value) { als (strpos (strtolower ($key), $text)! == vals) { array_push ($result, serie („identiteitskaart " =>$value, „etiket " =>$key, „waarde“ => strip_tags ($key))); } als (telling ($result) > 11) onderbreking; } echo array_to_json ($result); mysql_close ($link); ? >

Antwoord : foreach serie

Hallo, Serellyn. Laat me sommige vragen stellen, tevreden.
1.You zeggen dat laatste foreach helemaal niet werkt: wat bedoelt u, precies? U krijgt één of andere foutenmelding? Of eenvoudig keert de echoverklaring een leeg koord terug?
2. Hebt u geprobeerd om $items bij de bovenkant van de pagina te drukken? Als niet, stel ik voor om het te doen deze manier:
    terwijl ($row = mysql_fetch_assoc ($result))
  {
        $items [] = serie ($row [„artistname“] => $row [„artistID“]);
  }
  print_r ($items); uitgang ();
  ? >
3. Hebt u nog uw functie array_to_json getest ()? Met andere woorden zijn, zeker u de fout is niet in deze functie?

Het wachten op u…
Andere oplossingen  
 
programming4us programming4us