PHP 创建键 = > 个 foreach 内的值对

2022-08-30 22:40:19

我想在 foreach 内的数组中创建键值对。以下是我到目前为止所拥有的:

function createOfferUrlArray($Offer) {
    $offerArray = array();

    foreach ($Offer as $key => $value) { 
        $keyval = array($key => $value[4] );

        array_push($offerArray,$keyval);
    }

    return $offerArray;
}   

如果我在 foreach 中声明数组,它将在每次迭代时覆盖它,但是在 foreach 之外定义它也不起作用,并且会导致三元组:

array[0] => key => value
array[1] => key => value 

我如何做到这一点,以便我只得到这样的键值对?

key => value
key => value

答案 1

像这样的东西?

foreach ($Offer as $key => $value) { 
  $offerArray[$key] = $value[4];
}

答案 2

在一个 foreach 中创建键值对,如下所示:

function createOfferUrlArray($Offer) {
    $offerArray = array();

    foreach ($Offer as $key => $value) {
        $offerArray[$key] = $value[4];
    }

    return $offerArray;
}