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
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);
Set $start_key 3 ve istediğiniz nasıl kurmak diziye birleştirmek için range() to create the set of keys. Use array_combine() a> kullanın:
$tickets = array();
array_push($tickets,"10","20","TBD");
print_r($tickets);
// This is the zero-indexed array that occurs by default:
// Array
// (
// [0] => 10
// [1] => 20
// [2] => TBD
// )
$start_key = 3;
$tickets = array_combine(range($start_key,count($tickets)+($start_key-1)), $tickets);
print_r($tickets);
// Now you have an array whose keys start at 3:
// Array
// (
// [3] => 10
// [4] => 20
// [5] => TBD
// )