Fråga : foreachsamling

Så jag förmiddagfyllning en samling med objekt från databasen och jag önskar att visa dessa objekt i autocompletetextboxen fångna I've. Problemet är, det samlingen får fylld med objekt korrekt, men foreachen verkar inte för att fungera på all.

The kodifierar är inklusive, det är den sist foreachen, som ger hoppet för problems.
I egentligen som, du kan hjälpa, mig har klibbats på denna för en mycket lång time.
> för
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:
" codeBody " " >< för class= " för $row [”artistID” (för $row [”artistname”]]); } fungera array_to_json ($array) { om (! is_array ($array)) { återgångt falskt; } $associative = räkning (array_diff (array_keys ($array), array_keys (array_keys ($array)) )); om ($associative) { $construct = samling (); foreach ($array som $key-=> $value) { // vi kopierar varje som är nyckel-/, värderar först parar in i en byggnadsställningsamling, // som formaterar varje som är nyckel- och, värderar riktigt, som vi går. // formaterar det nyckel-: om (is_numeric ($key)) { $key = ”key_$key”; } $key = ”\ "" .addslashes ($key). ” \ ""; // formaterar värdera: om (is_array ($value)){ $value = array_to_json ($value); } annars om (! is_numeric ($value) || is_string ($value)) { $value = ”\ "" .addslashes ($value). ” \ ""; } // tillfogar till byggnadsställningsamling: $construct [] = ”$key: $value”; } // därefter vi kollapsar byggnadsställningsamlingen in i JSONEN bildar: $result = ”{”. implodera (”,”, $construct). ”}”; } annars {//, om samlingen är (en inte förena) vektor: $construct = samling (); foreach ($array som $value) { // formaterar värdera: om (is_array ($value)){ $value = array_to_json ($value); } annars om (! is_numeric ($value) || is_string ($value)) { $value = ””” .addslashes ($value). ”” ”; } // tillfogar till byggnadsställningsamling: $construct [] = $value; } // därefter vi kollapsar byggnadsställningsamlingen in i JSONEN bildar: $result = ”[”. implodera (”,”, $construct). ”]”; } återgång $result; } $result = samling (); eka ”
”. print_r ($items, true). ”
”; foreach ($items som $key=>$value) { om (strpos (strtolower ($key), $text)! falsk ==) { array_push ($result, samling (”ID " =>$value, ”etiketten " =>$key, ”värderar” =>strip_tags ($key))),; } om (räkning ($result) > 11) avbrott; } eka array_to_json ($result); mysql_close ($link); ? >
" klar "

Svar : foreachsamling

Hi Serellyn. Låt mig fråga något ifrågasätter, behar.
något att säga 1.You som sist foreach inte fungerar alls: vad är du menande, exakt? Du får något felmeddelande? Eller eka enkelt meddelanderetur som ett tomt stränger?
2. Har du försökt att skriva ut $items upptill av sidan? Om inte, jag föreslår för att göra den hitåt:
    stunder ($row = mysql_fetch_assoc ($result))
  {
        $items [] = samling, => $row [”artistID” (för $row [”artistname”]]);
  }
  print_r ($items); gå ut ();
  ? >
3. Har du ännu testat som är din för att fungera array_to_json ()? Med andra ord är du säker felet är inte i denna fungerar?

Vänta dig…,
Andra lösningar  
 
programming4us programming4us