Nasıl dizi anahtarları için dizeleri kullanmak için PHP zorlayabilirsiniz?

0 Cevap php

Ben örneğin isim türü dizi, bir kimliği kullanan bir eski app geldim ...

array(1) {
  [280]=>
  string(3) "abc"
}

Şimdi bu yeniden düzenlemek gerekiyor, ve bir var_dump() bu tuşlar tamsayılar iken ne olacak değil ki görünür kılacak.

Her dizin için a eklerseniz, var_dump() tuşunun çift tırnak gösterecektir, bunu göstermek için benim tahminim (Dizinin bu tür bir karma tablo denir artık bir dizedir Diğer diller I) inanıyorum ...

array(1) {
  ["280a"]=>
  string(3) "abc"
}

Bu bana kolayca daha fazla kod dokunmak zorunda kalmadan, onları yeniden izin istiyorum.

Dizeleri olmak anahtarlarını zorlamak için bir yolu var mı, ben diziyi bozmadan bunları yeniden düzenleyebilirsiniz?

Teşekkürler!

Update

Bu does not work.

$newArray = array();
foreach($array as $key => $value) {
   $newArray[(string) $key] = $value;
}

A var_dump() hala tamsayı dizi indisleri olarak onları gösterir.

Update

Tamam, ben bunu beklemek karar verdim ve bu böyle bir şey nasıl değişti ...

array(1) {
  [0]=>
  array(2) {
     ["name"] => string(3) "abc"
     ["id"]   => int(280)
  }
}

Sonra uygun, biraz daha kodunu değiştirmek zorunda kaldı.

I may imkansız, ama birisi bir çözüm olabilir gibi ben burada bu soruyu bırakacaktır soruyorum.

0 Cevap