PHP dizeleri dizi elemanları döküm nasıl?

5 Cevap php

Ben nesneleri ile bir dizi varsa:

$a = array($objA, $objB);

(Her nesne bir __toString()-yöntemi vardır)

Bu diziyi $a artık nesne ama onların dize gösterimini içerir yüzden nasıl dize tüm dizi elemanları çevirebilirsiniz? Var mı bir-liner ya da dizi üzerinden elle döngü var mı?

5 Cevap

Bir one-liner:

$a = array_map('strval', $a);

Tadını çıkarın! ;)

Eğer implode arıyorsunuz?

$array = array('lastname', 'email', 'phone');

$comma_separated = implode(",", $array);

echo $comma_separated; // lastname,email,phone

Ben şu anda bunu test edemez, ama sen implode() such an array? The _toString should çağrılır ne olacağını kontrol edebilirsiniz.

Eğer aşağıdakileri yapamaz herhangi bir neden var mı?

$a = array(
    $objA->__toString(),
    $objB->__toString(),
);

Test, ama bu böyle bir şey yapmak gerekir değil mi?

foreach($a as $key => $value) {
    $new_arr[$key]=$value->__toString();
}
$a=$new_arr;