如何使用循环删除数组的第一个元素
I have very little experience with PHP, but I'm taking a class that has PHP review exercises. One of them is to create a function that uses a loop to return all values of an array except the first value in an unordered
list. I'm assuming there's a way to do this using a foreach
loop but cannot figure out how. This is what I had but I feel like I am far off:
<?php
$array = array('myName' => 'Becca', 'favColor' => 'violet', 'favMovie' => 'Empire Strikes Back', 'favBook' => 'Lullaby', 'favWeb' => 'twitter.com');
$myName = $array['myName'];
$favColor = $array['favColor'];
$favMovie = $array['favMovie'];
$favBook = $array['favBook'];
$favWeb = $array['favWeb'];
echo '<h1>' . $myName . '</h1>';
function my_function() {
foreach($array == $myName){
echo '<ul>'
. '<li>' . $favColor . '</li>'
. '<li>' . $favMovie . '</li>'
. '<li>' . $favBook . '</li>'
. '<li>' . $favWeb . '</li>'
. '</ul>';
}
}
my_function();
?>
我对 PHP strong>的经验很少,但我正在上课 PHP strong>审核练习。 其中之一是创建一个函数,该函数使用循环返回除 unordered code>列表中第一个值之外的数组的所有值。 我假设有一种方法可以使用
foreach code>循环来做到这一点,但无法弄清楚如何。 这就是我所拥有的,但我觉得我很遥远: p>
&lt;?php
$ array = array('myName'=&gt;'Becca',' favColor'=&gt;'violet','favMovie'=&gt;'Empire Strikes Back','favBook'=&gt;'Lullaby','favWeb'=&gt;'twitter.com');
$ myName = $ array ['myName'];
$ favColor = $ array ['favColor'];
$ favMovie = $ array ['favMovie'];
$ favBook = $ array ['favBook'];
$ favWeb = $ array ['favWeb'];
echo'&lt; h1&gt;' 。 $ myName。 '&lt; / h1&gt;';
function my_function(){
foreach($ array == $ myName){
echo'&lt; ul&gt;'
。 '&LT;李&GT;' 。 $ favColor。 '&lt; / lt;&gt;'
。 '&LT;李&GT;' 。 $ favMovie。 '&lt; / lt;&gt;'
。 '&LT;李&GT;' 。 $ favBook。 '&lt; / lt;&gt;'
。 '&LT;李&GT;' 。 $ favWeb。 '&lt; / lt;&gt;'
。 '&lt; / ul&gt;';
}
}
my_function();
?&gt;
code> pre>
div>
Change the code to following
<?php
$array = array('myName' => 'Becca', 'favColor' => 'violet', 'favMovie' => 'Empire Strikes Back', 'favBook' => 'Lullaby', 'favWeb' => 'twitter.com');
$myName = $array['myName'];
echo '<h1>' . $myName . '</h1>';
function my_function($array)
{
$count = 0;
echo "<ul>";
foreach($array as $key => $value)
{
if($key != "myName")
{
echo "<li>".$value."</li>";
}
}
echo "</ul>";
}
my_function($array);
The correct syntax of foreach
is
foreach (array_expression as $key => $value)
instead of
foreach($array == $myName){
function that uses a loop to return all values of an array except the first value
I'm not sure, what exactly you mean by except the first value. If you are trying to remove first element from the array. Then you could have used array_shift
If you are supposed to use loop then
$count = 0;
foreach ($array as $key => $value)
{
if ($count!=0)
{
// your code
}
$count++;
}