我想保持按键状态

时间:2018-09-19 20:55:48

标签: php conditional-statements

我想将$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);
    };

1 个答案:

答案 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));
}