v2.5.2
Giriş yap

Foreach İçerisindeki Key => Value değerlerini değişkene atamak

Anonim
378 defa görüntülendi

Merhabalar; Foreach içerisinde SOAP tarafından gelen veriler arasından "sadece istediklerimi" alıp değişkene atayarak kullanmak istiyorum.

Bunun için gelen veriyi önce Array'e dönüştürüp, sonrasında da iç içe bir foreach döngüsü oluşturdum ve istediğim kısıma geldim.

foreach($successResult as $result) {
    foreach($result as $key => $val) {
        //echo "$key => $val <br>"; 
        var_dump($successResult->OrderId);
    }
}

Yukarıdaki çıktı şu şekilde geliyor:

IsSelected =>  
IsSelectable => 1 
OrderId => 50123382 
MerchantOrderId => Sümeyye_Test 
MerchantId => 496 
CardHolderName => TEST TEST 
.
.
.

Şeklinde uzayıp giden bir liste mevcut...
Ben buradan örneğin sadece:

$merchantId, $orderId değerlerini almak ve kullanmak istiyorum...
Burada nasıl bir yöntem yaparak bunları kendi değişkenlerim üzerine aktarıp kullanabilirim?

Cevap yaz
Cevaplar (2)
aziz1235
968 gün önce

şöyle yapabilirsin farklı boş bir array oluşturursun onun içine istediklerini atarsın
örneğin:

    $bosArray = [];
    foreach($successResult as $result) {
        $bosArray['OrderId'] = $result['OrderId'];
        $bosArray['MerchantId'] = $result['MerchantId'];
    }
    print_r($bosArray);
xyzmetehan
968 gün önce

echo "$key['orderId'] => $val <br>";
echo "$key['merchantId'] => $val <br>";

şeklinde döngüye sokmayı denediniz mi ? Yani dizilerde istediğiniz değeri almak için $key['X'] şeklinde elemanı seçebiliyordunuz.