it-swarm.com.de

PHP Schlüssel erstellen => Wertepaare innerhalb eines foreach

Ich möchte ein Schlüssel-Wert-Paar in einem Array innerhalb eines foreach erstellen. Folgendes habe ich bisher:

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

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

        array_Push($offerArray,$keyval);
    }

    return $offerArray;
}   

Wenn ich das Array innerhalb von foreach deklariere, wird es bei jeder Iteration überschrieben, aber das Definieren außerhalb von foreach funktioniert auch nicht und verursacht Triplets:

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

Wie mache ich das, damit ich nur solche Schlüssel-Wert-Paare erhalte?

key => value
key => value
17
BobFlemming

Etwas wie das?

foreach ($Offer as $key => $value) { 
  $offerArray[$key] = $value[4];
}
44
Emil Vikström

Erstellen Sie Schlüsselwertpaare in der PHP-Befehlszeile wie folgt:

php> $keyvalues = array();
php> $keyvalues['foo'] = "bar";
php> $keyvalues['pyramid'] = "power";
php> print_r($keyvalues);
Array
(
    [foo] => bar
    [pyramid] => power
)

Ermitteln Sie die Anzahl der Schlüsselwertpaare:

php> echo count($offerarray);
2

Holen Sie sich die Schlüssel als Array:

php> echo implode(array_keys($offerarray));
foopyramid
4
Eric Leschinski

Erstellen Sie Schlüssel-Wert-Paare in einem foreach wie folgt:

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

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

    return $offerArray;
}

In PHP> = 5.3 kann das so gemacht werden:

$offerArray = array_map(function($value) {
    return $value[4];
}, $offer);
1
Matěj Koubík