Comment faire un split sur un tableau

Résolu/Fermé
alali - Modifié par alali le 6/01/2016 à 09:53
 alali - 7 janv. 2016 à 09:30
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 38316 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 novembre 2024 4 705
6 janv. 2016 à 10:11
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
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 38316 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 novembre 2024 4 705 > alali
6 janv. 2016 à 10:26
Pour commencer... comment initialises tu ce tableau dans ton javascript ?
Cela vient d'un php ?
0
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 38316 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 novembre 2024 4 705 > alali
6 janv. 2016 à 10:52
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 38316 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 novembre 2024 4 705 > jordane45 Messages postés 38316 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 novembre 2024
6 janv. 2016 à 10:57
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