我使用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"]"
但我需要这种类型的数组:
"{"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}"
其良好的浏览器控制台:
最后没有代码["2.0",
和代码,"G5nucL0Wdy9xtbejw"]
。
如何删除第一个和最后一个键值。 ? 我尝试array_merge,array_split但不明白。如何创建我需要的数组..
答案 0 :(得分:1)
听起来像var_dump(json_encode($arr));
而不是var_dump(json_encode($arr[1]));
只需要[1]
...就像在,添加$arr = $arr[1];
来获取数组的中间元素。
或者,array_slice
但是,array_pop
,array_shift
,class 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;
}
对您没有帮助。他们会将数组缩短为单个元素,但你根本不需要外部数组,所以只需要提取你想要的中间元素。