dizi anahtarı başlangıç ​​değeri

4 Cevap php

i want to set my array key initial value to a certain number. here is what i have:

$tickets=array();
array_push($tickets,"10","20","TBD")

for($i=3; $i<20; $i++)

benim dizi başlangıç ​​değeri 3 değil 0'dan başlamak istiyorum.

herhangi bir fikir

4 Cevap

Eğer orada $ bilet başlatırken, neden bir dizi literal kullanmak değil mi?

$tickets=array(3=>10, 4=>20, 5=>'TBD');
print_r($tickets);

baskılar

Array
(
    [3] => 10
    [4] => 20
    [5] => TBD
)

düzenlemek söyliyim: Bu aynı zamanda iki yerde, anahtar ve değer değişkenleri ile çalışır. Bu nedenle

$x = 5;
$y = 'TBD';
$tickets=array(3=>10, 4=>20, $x=>$y);
print_r($tickets);

Aynı çıkışının yanı sıra var

$tickets=array( /* initial index here */ 3=>10, 20, 'TDB');
print_r($tickets);

$tickets[3]=$value ile elle ilk değerini ayarlayın ve PHP (vb, 5 daha sonra, 4) bir sonraki dizin $tickets[] koyarak başlayacak.

Bu çalışır mı?

$tickets = array();
for ($i=3; $i<20; $i++) {
  $tickets[$i] = 'TBD';
}