Question : rangée de foreach

Ainsi je remplis rangée d'articles à partir de la base de données, et je veux montrer ces articles dans la boîte à textes d'autocomplete que j'ai. Le problème est, cela la rangée obtient remplie d'articles correctement, mais le foreach ne semble pas fonctionner au code d'all.

The est inclus, il est le dernier foreach qui donne l'espoir de problems.
I vraiment que vous pouvez aider, j'ont été coincés sur ceci pour un time.
très long class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
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 :
>< " de l'id= " codeSnippet864034 de
 $row [« artistID » (de $row [« artistname »]]) ;
}

array_to_json de fonction ($array) {

    si (! is_array ($array)) {
        faux de retour ;
    }

    $associative = compte (array_diff (array_keys ($array), array_keys (array_keys ($array)) ));
    si ($associative) {

        $construct = rangée () ;
        foreach ($array comme => $value de $key) {

            // nous première copie chaque paire de clef/valeur dans une rangée d'échafaudage,
            // composant chaque clef et valeur correctement comme nous allons.

            Format de // la clef :
            si (is_numeric ($key)) {
                $key = « key_$key » ;
            }
            $key = « \ "" .addslashes ($key).  » \ "" ;

            Format de // la valeur :
            si (is_array ($value)){
                $value = array_to_json ($value) ;
            } autrement si (! is_numeric ($value) || is_string ($value)) {
                $value = « \ "" .addslashes ($value).  » \ "" ;
            }

            // s'ajoutent à la rangée d'échafaudage :
            $construct [] = « $key : $value » ;
        }

        // alors nous nous effondrons la rangée d'échafaudage dans la forme de JSON :
        $result = « { ». imploser (« , », $construct). « } » ;

    } autrement {// si la rangée est un vecteur (non associatif) :

        $construct = rangée () ;
        foreach ($array comme $value) {

            Format de // la valeur :
            si (is_array ($value)){
                $value = array_to_json ($value) ;
            } autrement si (! is_numeric ($value) || is_string ($value)) {
                $value = « «  » .addslashes ($value). «  » « ;
            }

            // s'ajoutent à la rangée d'échafaudage :
            $construct [] = $value ;
        }

        // alors nous nous effondrons la rangée d'échafaudage dans la forme de JSON :
        $result = « [ ». imploser (« , », $construct). « ] » ;
    }

    $result de retour ;
}

$result = rangée () ;
écho « 
 ». print_r ($items, rectifient). « 
 » ; foreach ($items comme $key=>$value) { si (strpos (strtolower ($key), $text) ! == faux) { array_push ($result, rangée (« identification " =>$value, « étiquette " strip_tags de => de =>$key, de « valeur » ($key))); } si (compte ($result) > 11) coupure ; } array_to_json d'écho ($result) ; mysql_close ($link) ; ? >
class= de

Réponse : rangée de foreach

Bonjour, Serellyn. Me laisser poser quelques questions, svp.
1.You indiquent que le dernier foreach ne fonctionne pas du tout : qu'êtes-vous voulant dire, exactement ? Vous recevez un certain message d'erreur ? Ou simplement retour de rapport d'écho une corde vide ?
2. Avez-vous essayé d'imprimer $items au dessus de la page ? Sinon, je propose de la faire de cette façon :
    tandis que ($row = mysql_fetch_assoc ($result))
  {
        $items [] = rangée => $row [« artistID » (de $row [« artistname »]]) ;
  }
  print_r ($items) ; sortie () ;
  ? >
3. Avez-vous encore examiné votre array_to_json de fonction () ? En d'autres termes, êtes-vous sûr l'erreur n'est-vous pas dans cette fonction ?

Vous attendant…
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us