Comment faire un split sur un tableau

Résolu
alali -  
 alali -
Bonjour,



msg=Array
(
    [0] => stdClass Object
        (
            [idquestions_sante] => 1
            [valReponse] => 1
            [autreReponse] => 
            [idbeneficiaire_sante] => 11
        )

    [1] => stdClass Object
        (
            [idquestions_sante] => 2
            [valReponse] => 0
            [autreReponse] => fryj
            [idbeneficiaire_sante] => 11
        )

    [2] => stdClass Object
        (
            [idquestions_sante] => 3
            [valReponse] => 1
            [autreReponse] => yj
            [idbeneficiaire_sante] => 11
        )

    [3] => stdClass Object
        (
            [idquestions_sante] => 4
            [valReponse] => y
            [autreReponse] => 
            [idbeneficiaire_sante] => 11
        )

    [4] => stdClass Object
        (
            [idquestions_sante] => 5
            [valReponse] => y
            [autreReponse] => 
            [idbeneficiaire_sante] => 11
        )

    [5] => stdClass Object
        (
            [idquestions_sante] => 6
            [valReponse] => 1
            [autreReponse] => yj
            [idbeneficiaire_sante] => 11
        )

    [6] => stdClass Object
        (
            [idquestions_sante] => 7
            [valReponse] => 1
            [autreReponse] => ytj
            [idbeneficiaire_sante] => 11
        )

    [7] => stdClass Object
        (
            [idquestions_sante] => 8
            [valReponse] => 0
            [autreReponse] => yj
            [idbeneficiaire_sante] => 11
        )

    [8] => stdClass Object
        (
            [idquestions_sante] => 9
            [valReponse] => 0
            [autreReponse] => y
            [idbeneficiaire_sante] => 11
        )

    [9] => stdClass Object
        (
            [idquestions_sante] => 10
            [valReponse] => 0
            [autreReponse] => y
            [idbeneficiaire_sante] => 11
        )

    [10] => stdClass Object
        (
            [idquestions_sante] => 11
            [valReponse] => 0
            [autreReponse] => y
            [idbeneficiaire_sante] => 11
        )

    [11] => stdClass Object
        (
            [idquestions_sante] => 1213
            [valReponse] => 
            [autreReponse] => 
            [idbeneficiaire_sante] => 11
        )

    [12] => stdClass Object
        (
            [idquestions_sante] => 14
            [valReponse] => 1
            [autreReponse] => trh
            [idbeneficiaire_sante] => 11
        )

    [13] => stdClass Object
        (
            [idquestions_sante] => 15
            [valReponse] => 1
            [autreReponse] => rh
            [idbeneficiaire_sante] => 11
        )

    [14] => stdClass Object
        (
            [idquestions_sante] => 16
            [valReponse] => 0
            [autreReponse] => h
            [idbeneficiaire_sante] => 11
        )

    [15] => stdClass Object
        (
            [idquestions_sante] => 17
            [valReponse] => 0
            [autreReponse] => rhy
            [idbeneficiaire_sante] => 11
        )

)
j'aimerai faire un split sur msg,
et j'ai fait ceci
 info=msg.split(0,17);
maintenant lorsque je fais alert(info.length);
il m'affiche 11 or le nombre totale est 16
A voir également:

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,
 info=msg.split(0,17); 

Heu... à quoi correspond le "0" de ton premier paramètre ?

Pourquoi vouloir faire un SPLIT sur un tableau ? (vu que ..ben en fait... un tableau est déjà "splité")

Si tu veux la taille de ton tableau...
il suffit de faire :
taille = tontableau.length;

1
alali
 
lorsque je fais
info=msg.length;
il me donne le nombre de caractere contenu dans mon tableau et ca fesait 3mille.....
pourquoi faire un split sur mon tableau j'ai du mal prendre chaque question(
[0] => stdClass Object
        (
            [idquestions_sante] => 1
            [valReponse] => 1
            [autreReponse] => 
            [idbeneficiaire_sante] => 11
        )
) pour l'afficher dans mon pop up en consultation (consultation des donnees deja enregistrées dans ma base de données).
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > alali
 
Pour commencer... comment initialises tu ce tableau dans ton javascript ?
Cela vient d'un php ?
0
alali
 
oui il vient d'un php

if($action=="remplirpupop")
	{
		$BENEFICIAIRE_ID=$_POST["idbeneficiaire_sante"];
		
		$champsquestions=$questionnaire->selectionnerpupop($BENEFICIAIRE_ID);
		$champbeneficiaire=$questionnaire->selectionnerbene($BENEFICIAIRE_ID);	
		print_r( $champsquestions);
	}

et
le code js
function Info_sante(ndx)
 {
	var valeurbene=jQuery("#Infos"+ndx+"").attr("value").split("|");
  	var Idbeneficiaire= valeurbene[1];
			
	jQuery.ajax({
					type: "POST",
					async: false,
					url: "../../Creemaladiesante.php",
					data: "idbeneficiaire_sante="+Idbeneficiaire+"&action=remplirpupop",
					success: function(msg){
						     //alert(msg);
						  info=msg.split(0,17);
						 // alert(info.length);
						  for(i=0;i<info.length;i++){
							 infos1=info[i];
						
						
												   }
					
						
										 }
	             });
	 
 }
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > alali
 
Donc fait un json_encode de ton array php
Ensuite, tu pourras le manipuler comme un objet json dans ton JS.
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention  
 
et Pour passer tes variables dans ton AJAX, évites la syntaxe que tu as utilisé ... mais passe le en data:
var datas = {idbeneficiaire_sante:Idbeneficiaire , action:'remplirpupop'};
jQuery.ajax({
					type: "POST",
					async: false,
					url: "../../Creemaladiesante.php",
					data: datas,
					success: function(msg){
                                          console.log(msg);
                                        }

0