我想将$key
保留在数组中,如何在foreach
循环中做到这一点?
foreach ($urls as $key=>$url){
$live[] = file_get_contents($url);
};
我的密钥很重要,当我使用foreach循环时,如何保留$key
?当我喜欢$live[] = file_get_contents($key=>$url);
中的foreach
时。它给了我错误。
我应该使用两个foreach循环,还是可以使用一个循环?
$live = array();
foreach ($urls as $key=>$url){
$live[$key] = file_get_contents($url);
};
foreach ($live as $key=>$url) {
$live[$key] = json_decode($url);
};
答案 0 :(得分:5)
解释要在$live
数组中保留与在$urls
数组中相同的键。只需使用foreach循环中的$ key在$ live数组中分配值即可。请执行以下操作:
foreach ($urls as $key=>$url){
$live[$key] = file_get_contents($url);
};
更新的问题:您可以在一个循环中进行操作。检查以下内容:
$live = array();
foreach ($urls as $key=>$url){
$live[$key] = json_decode(file_get_contents($url));
}