php - Function returns "Array" instead of actual output -
i have code:
function returnarray() { $intdata = array("1", "3"); return $intdata[array_rand($intdata)]; } i'm trying make function similar 1 above.
instead of adding integers commas i'm trying implode commas integers.
sort of dynamic version of above using json_decode, file_get_contents, foreach loop, array, array_rand & return
this code:
function something() { foreach (json_decode(file_get_contents('removed'), true) $jsonarr) { $arrdata = array(implode(",", $jsonarr)); $rounddata = $arrdata[array_rand($arrdata)]; return $rounddata; } } i wondering if i'm doing right , if array correct or not.
also doesn't return array.
when try implode, throws error
implode invalid argument
it seems you're trying print random room_id json response.
the problem lies here:
$intdata = array(implode(",", $arrroomsreverse['room_id'])); you can't initialize array that.
just push room_id element array, so:
$intdata[] = $arrroomsreverse['room_id']; now, can random room_id outside loop:
$introom = $intdata[array_rand($intdata)]; the function like:
function returnarray() { $str = file_get_contents('...'); $jsonarr = json_decode($str, true); foreach ($jsonarr $arrroomsreverse) { $intdata[] = $arrroomsreverse['room_id']; } $introom = $intdata[array_rand($intdata)]; return $introom; } and call function:
echo returnarray();
Comments
Post a Comment