PHP初学者在这里。
我想在一个循环中多次调用API,并从这些循环中保存数据。每次调用时,API源链接都必须根据现有数组进行更改。
示例
const data = [
['Name:', 'Jason Sims'],
['Career: Welder'],
['Description: In transition to becoming a developer!'],
];
const altData = data.map(pair => {
return pair[0] === 'Name:' ? [pair[0], pair[1].toUpperCase()] : pair;
});
console.log(altData)
我的数组中有3个Symbols,所以我想遍历API 3次,但是第一次必须用$myArrays = array(
'SYMBOL1' => array ( 'balance' => 14.90, 'boughtprice' => 630 ),
'SYMBOL2' => array ( 'balance' => 12.90, 'boughtprice' => 3730 ),
'SYMBOL3' => array ( 'balance' => 11.90, 'boughtprice' => 42 )
);
$ApiData = json_decode(file_get_contents('https://Exampledata/Data='.$symbol.'example-settings=30'), true);
作为$symbol
来调用它,然后将数据保存到结果。然后使用SYMBOL1
作为$symbol
再次调用它,并再次从中保存数据,依此类推。最后,我需要保存的数据作为变量进行进一步的计算。
这是最简单的方法吗?
答案 0 :(得分:0)
您应该使用foreach并将数据存储在数组中
$myArrays = array(
'SYMBOL1' => array ( 'balance' => 14.90, 'boughtprice' => 630 ),
'SYMBOL2' => array ( 'balance' => 12.90, 'boughtprice' => 3730 ),
'SYMBOL3' => array ( 'balance' => 11.90, 'boughtprice' => 42 )
);
$ApiData = array();
foreach($myArrays as $symbol => $value){
$ApiData[] = json_decode(file_get_contents('https://Exampledata/Data='.$symbol.'example-settings=30'), true);
}
var_dump($ApiData); //Your results are stored in $ApiData