Bonjour à tous, je débute en PHP et pour m'amuser je veux faire un ptit mod pour MyBB (un bulletin board), qui convertit une url de TMDB en fiche (film/série/acteur-actrice).

Seulement j'ai un ptit soucis avec un array_search

donc voilà ma variable qui récupère les données de l'api JSON

$ratedtest = $obj["release_dates"]["results"][$ratedkey]["release_dates"];


si je fais un var_dump de cette variable, j'obtient:

array(1) { [0]=> array(5) { ["certification"]=> string(2) "16" ["iso_639_1"]=> string(0) "" ["note"]=> string(0) "" ["release_date"]=> string(24) "1999-11-10T00:00:00.000Z" ["type"]=> int(3) } } 


si je passe ma variable en

$ratedtest = $obj["release_dates"]["results"][$ratedkey]["release_dates"][0]["type"];


et que je fais un var_dump, j'obtiens bien

int(3)


maintenant si j'essaie de faire

$test = array_search(3, $ratedtest);
sur la toute première variable (au début du message), il me retourne

bool(false)


et non l'index associé à la valeur que je lui passe (en l'occurence le 3). Je vois pas ce qui cloche, avec des string ça marche très bien mais la avec un int j'y arrive pas. Normalement il devrait me retourner le 0 de l'index, mais c'est pas le cas.

Merci d'avance si qq'un peut m'aiguiller sur ce que je fais mal ^^
Modifié par LuFo (16 Jul 2020 - 20:45)
En faite je m'y suis mal pris, finalement en faisant

$test = array_search(3, array_column($ratedtest, 'type'));
je récupère bien le numéro de l'index (0 en l'occurrence)