Sei consapevole che è un array php con n elementi di json? Sei anche consapevole che rand tra 1 e 39 per tutti gli n elementi darà sempre errato per n elementi che abbiano chiave tra 1 e 39?
Comunque per forzare la conversione da json a array
codice:
$multi = json_decode($array_php, true);
var_dump($multi[0][key($multi[0])]); // value id
Se veramente vuoi creare un random (da 0 a 39), giustamente se è scelto un numero non dovrà più ripetersi, è meglio gestire un array.
codice:
$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$rand_keys = array_rand($input, 2);
echo $input[$rand_keys[0]] . "\n";
echo $input[$rand_keys[1]] . "\n";
unset($input[$rand_keys[0]]);
$input = array_values($input);
Questo esempio inizia da chiave 0 e finisce a chiave 4, tolgo la n chiave dal mio array originale e ordino da chiave 0.