Code: Select all
<?php
$x=array(0,1,2,3,4,5,6,7,8);
$x[20]=999;
print "<BR><BR>Count = ".count($x);
for($i=0;$i<count($x);$i++) print $x[$i]." ";
?>
ผมอยากให้มันนับตัวที่ [20] เป็น 11 ต้องทำยังไงหรอครับ
เวลา print มาจะได้รวม 999 มาใน for ด้วย??
Moderators: mindphp, ผู้ดูแลกระดาน
Code: Select all
<?php
$x=array(0,1,2,3,4,5,6,7,8);
$x[20]=999;
print "<BR><BR>Count = ".count($x);
for($i=0;$i<count($x);$i++) print $x[$i]." ";
?>
ใช้ array_keys($x) แทนในmindphp wrote:ใช้ array_keys($x) อ่านชื่อ key มันก็ได้
หรือถ้าแค่ต้องการทำ loop array ทั้งหมด ใช้ ตัวนี้ดีกว่าไหมครับ
foreach()
แทน for loop ก็ได้ครับ
น่าจะตรงความต้องการมากว่า
Code: Select all
for($i=0;$i<array_keys($x);$i++)
Code: Select all
print "<BR><BR>Count = ".array_keys($x);
Users browsing this forum: No registered users and 15 guests