Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

I want to know the for loop construction with respect to arrays

Tags:

php

for-loop

How to reindex this array after unsetting the array:

echo "before deleting:<br>";
$countries[] = "Japan";
$countries[] = "Korea";
$countries[] = "china";

echo $a  = count($countries);
echo "<br>";

for($i= 0;$i < $a; $i++)
{
    echo "$countries[$i]<br>";
}

unset($countries[1]);
echo "<br>";      

After unset function, the count shows 2 but the 2nd country name china is not echoed with the loop below.

echo "<hr>After deleting:<br>";
echo $a = count($countries);
echo "<br>";

//below is my forloop
for($i=0;$i < $a; $i++)
{
    echo "$countries[$i]<br>";
}
</code>
like image 483
JA21 Avatar asked Nov 18 '25 21:11

JA21


1 Answers

Use array_values() to reindex:

$countries = array_values($countries);

However just use a foreach() to iterate all values:

foreach($countries as $country) {
    echo $country;
}
like image 59
AbraCadaver Avatar answered Nov 21 '25 11:11

AbraCadaver



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!