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

1 réponse

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     
    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. 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
    2. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832 > alali
       
      Pour commencer... comment initialises tu ce tableau dans ton javascript ?
      Cela vient d'un php ?
      0
    3. 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
    4. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832 > alali
       
      Donc fait un json_encode de ton array php
      Ensuite, tu pourras le manipuler comme un objet json dans ton JS.
      0
    5. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832 > jordane45 Messages postés 30427 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