Değişkenler ve dizi kullanarak bir Array () PHP inşa Bildirmek

3 Cevap php

Bunu daha önce sorulmuş eminim ama bulamıyorum. PHP, bu belirsiz belgeler ve bu gibi herhangi bir örnek bulamıyorum. O () inşa dizi kullanmak bir dizi bildiriminde değişkenleri kullanmak için yasal mı? Başka değerleri olarak şifreler, gibi. Bu gibi:

function myFunc($value1, $value2, $value3) {
    $myArr = array('value1' => $value1, 'value2' => $value2, 'value3' => $value3);
    return $myArr;
}

Bu yasal mı?

3 Cevap

Evet, bu yasaldır. Aksi takdirde bir hata olacaktı.

anahtarlar ve değerler hem keyfi ifadeler olabilir *

 $r = array(
     phpversion() => 1 + 2 - 3,
 );
  • tuşları diziler / objeler / kaynaklar olamaz dışında

Evet, kesinlikle yasal! Ayrıca anahtar adları için değişkenler kullanabilirsiniz:

$myArr = array($thekey => $theval);

Herhangi bir anahtar / değer çifti için anahtar veya değer belirli bir formatta olması gerekmez, sadece ilkel bir türü (: Bir numara veya dize yani) dışarı değerlendirmek gerekiyor. array() inşa basitçe iletilen "basitleştirilmiş" değerleri arar; onlar nasıl orada var ne olduklarını bakım veya vermez.

Bu yardımcı olur umarım!