如何创建正确的数组?

时间:2015-10-03 12:02:29

标签: php arrays

我使用API​​ Random.ORG与供应商引擎LoLFactor \ RandomORG \

我的代码:

include '../vendor/autoload.php';
use LoLFactor\RandomORG\RandomORGClient;
$client = new RandomORGClient('5035-35353-53535-53535-3535');

$data = $client->generateSignedIntegers(1, 1, 60);
$i = 0;
$arr = array();
foreach($data as $randomInt) {
    array_push($arr, ($randomInt));
}
echo '<br>';
var_dump(json_encode($arr));

我得到阵列

"["2.0",{"random":{"method":"generateSignedIntegers","hashedApiKey":"FZSXJR+2P+umSj1UIOvBEc3RpYuwh8ZQfqppk8O5froIsgTlcPWRmoYkKzLB07cCs4TXgMcZS+MduDyF0RK9+Q==","n":1,"min":1,"max":60,"replacement":true,"base":10,"data":[48],"completionTime":"2015-10-03 11:52:32Z","serialNumber":276},"signature":"B8FsTieibcDqHCa3uK2zTGC6ZCwx42ZyzIhymvg2RnPFYidcNwQ086ljhL8w+Ul6ui+y2OPlSymB4Zse+R6pmDlRNzgFvbhe+TqCyq8I41UU6lQyGIQq\/EGuyt+7qKAaEYOj1v98xsxQ1r7Ttxb1bJnWi7bNuVe5S0YiVo\/7JrP25RoLiso0K4P62mnySfFtCwR5j7MXM2OErQbxI6vVuvBh3bLS6jvuL7FWURs5RJZr0Ii2QZnK994PRtGz1kLjooVOII2t7cNejzq66Wc6ayLoasWgWaEXaKsQ9hTOeBCECWdA1woDy68QtEuZMr6cknhOdjmpNqiB+hYnkWitxecLVPTHW2UGG19OqwBfPQ0EHV+vnEyxoGlihf+xhjt+Pp56leKN69XKI0IxmgJAYcr99AJs0c4WUdl93Ft+mexCvOrf+7AVmMpqa6LCCJBaY2RRAL+mwSZO\/tVRaN3iiZRfAXXRqc\/nTKgHA3a+LnqOraxM\/wQidzzxyBsmSKbQIIDR0XFZbbGLlBStRFUeYRUonKLUlt5O9dn9Dm7OWiBH+Sg3gw7mBNNg9elyfMlgndSHHIk5xi1bSlNexZ3GHEljpB2VDsLI3WC1pOygdwobgZyIK4hrISPqhfolAWfI8B\/LRoaeZ5osNiGV79KaESy3VpDk4epLL\/7T0DaRErY=","bitsUsed":6,"bitsLeft":248458,"requestsLeft":742,"advisoryDelay":0},"G5nucL0Wdy9xtbejw"]"

糟糕的浏览器控制台: enter image description here

但我需要这种类型的数组:

"{"random":{"method":"generateSignedIntegers","hashedApiKey":"FZSXJR+2P+umSj1UIOvBEc3RpYuwh8ZQfqppk8O5froIsgTlcPWRmoYkKzLB07cCs4TXgMcZS+MduDyF0RK9+Q==","n":1,"min":1,"max":60,"replacement":true,"base":10,"data":[48],"completionTime":"2015-10-03 11:52:32Z","serialNumber":276},"signature":"B8FsTieibcDqHCa3uK2zTGC6ZCwx42ZyzIhymvg2RnPFYidcNwQ086ljhL8w+Ul6ui+y2OPlSymB4Zse+R6pmDlRNzgFvbhe+TqCyq8I41UU6lQyGIQq\/EGuyt+7qKAaEYOj1v98xsxQ1r7Ttxb1bJnWi7bNuVe5S0YiVo\/7JrP25RoLiso0K4P62mnySfFtCwR5j7MXM2OErQbxI6vVuvBh3bLS6jvuL7FWURs5RJZr0Ii2QZnK994PRtGz1kLjooVOII2t7cNejzq66Wc6ayLoasWgWaEXaKsQ9hTOeBCECWdA1woDy68QtEuZMr6cknhOdjmpNqiB+hYnkWitxecLVPTHW2UGG19OqwBfPQ0EHV+vnEyxoGlihf+xhjt+Pp56leKN69XKI0IxmgJAYcr99AJs0c4WUdl93Ft+mexCvOrf+7AVmMpqa6LCCJBaY2RRAL+mwSZO\/tVRaN3iiZRfAXXRqc\/nTKgHA3a+LnqOraxM\/wQidzzxyBsmSKbQIIDR0XFZbbGLlBStRFUeYRUonKLUlt5O9dn9Dm7OWiBH+Sg3gw7mBNNg9elyfMlgndSHHIk5xi1bSlNexZ3GHEljpB2VDsLI3WC1pOygdwobgZyIK4hrISPqhfolAWfI8B\/LRoaeZ5osNiGV79KaESy3VpDk4epLL\/7T0DaRErY=","bitsUsed":6,"bitsLeft":248458,"requestsLeft":742,"advisoryDelay":0}"

其良好的浏览器控制台: enter image description here 最后没有代码["2.0",和代码,"G5nucL0Wdy9xtbejw"]

如何删除第一个和最后一个键值。 ? 我尝试array_merge,array_split但不明白。如何创建我需要的数组..

1 个答案:

答案 0 :(得分:1)

听起来像var_dump(json_encode($arr));而不是var_dump(json_encode($arr[1]));只需要[1] ...就像在,添加$arr = $arr[1];来获取数组的中间元素。

或者,array_slice

但是,array_poparray_shiftclass Connection { public $dbh; // handle of the db connexion private static $instance; public $resultBool; public $connectedDbName; public $resultString; public $directed; public static $deviceid; private function __construct() { $this->dbh = new PDO('mysql:host=localhost;dbname=webfilter;port=3306;connect_timeout=15', 'root', 'company'); $this->dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $this->dbh->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); $this->directed = false; $this->resultBool = true; } public static function getConnection() { if (!isset(self::$instance)) { $object = __CLASS__; self::$instance = new $object; } ... return self::$instance; } 对您没有帮助。他们会将数组缩短为单个元素,但你根本不需要外部数组,所以只需要提取你想要的中间元素。