Convertir un Array en integer
Voilà mon intitulé parrait plutôt simple cependant après avoir testé toutes les solutions possible, toujours le même résultat !
Voici la partie du code en question :
Code:
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
|
$client = new SoapClient($serverurl);
$enrolment = new stdClass();
//Récupération de l'userid
$req = $bdd->prepare('select id from mdl_user where idnumber = :idnumber');
$req->bindValue(':idnumber', $apprenant->Code);
$req->execute();
$userid = $req->fetchAll(PDO::FETCH_ASSOC);
settype($userid, 'int');
//Récupération du courseid
$req = $bdd->prepare('select id from mdl_course where idnumber = :idnumber');
$req->bindValue(':idnumber', $apprenant->UNC_CODE);
$req->execute();
$courseid = $req->fetchAll(PDO::FETCH_ASSOC);
settype($courseid, 'int');
// Intégration des valeurs
$enrolment->userid = $userid;
$enrolment->roleid = 5; //Mise en place tu rôle par défaut à 5 = student
$enrolment->courseid = $courseid;
$params = array($enrolment);
var_dump($params); |
Et voila le résultat que j'obtiens :
Code:
1 2 3 4 5 6
| array
0 =>
object(stdClass)[7]
public 'userid' => int 1
public 'roleid' => int 5
public 'courseid' => int 1 |
A chaque fois il me met "int 1" au lieu de me marqué le resultat ! Comment faire ?