Comment faire un split sur un tableau

Résolu
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

1 réponse

  1. Modérateur
    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
    1. 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
    2. Modérateur
      @alaliPour commencer... comment initialises tu ce tableau dans ton javascript ?
      Cela vient d'un php ?
      0
    3. 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
    4. Modérateur
      @alaliDonc fait un json_encode de ton array php
      Ensuite, tu pourras le manipuler comme un objet json dans ton JS.
      0
    5. Modérateur
      @jordane45et 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