2016-12-07 38 views
-1

即时通过Codecademy开始学习PHP。 andd我在第7行得到了一个分析错误 我在网上查询它,我尝试了和没有引号,它不起作用。 有人可以帮我弄清楚什么是错的吗? 在此先感谢!Codecademy函数,第一部分PHP

<html> 
<p> 
<?php 
// Create an array and push on the names 
// of your closest family and friends 
$closefriends = array ("Cessie","Lulu","Tutur",) ; 
int array_push("Cessie","Lulu","Tutur",) ; 
sort ($closefriends); 
// Sort the list 

// Randomly select a winner! 

// Print the winner's name in ALL CAPS 
?> 
</p> 

+0

你想整理一下这个代码asmple还是看起来像这样 – RiggsFolly

+0

这里输入代码是什么? – arkascha

+0

将您的代码与本教程中的示例代码进行比较。 **他们不会匹配** – RiggsFolly

回答

-2
  • 当定义一个数组,不使用逗号的最后一个项目之后。

  • 删除enter code here INT

  • 删除array_push,它有语法错误,你已经有你的数组中的值

1

这里是什么,我认为你所要求的。

<?php 

    // Create an array and push on the names 
    // of your closest family and friends 

    $closefriends = array() ; 
    array_push($closefriends,"Cessie","Lulu","Tutur"); 

    // Sort the list 
    sort($closefriends); 

    // Randomly select a winner! 
    $rand_friend = array_rand($closefriends, 1); 

    // Print the winner's name in ALL CAPS 
    $str = strtoupper($closefriends[$rand_friend]); 
    echo $str; 

?> 

在代码的开始要创建一个数组来你存储值,例如:“Cessie”,“路路”,“tutur”。

实施例:$YourarrayName = array();

那么你有array_push()治疗阵列作为一个堆栈,并且推动传递的变量到array.This的端部也增加了阵列的长度。

实施例:array_push('the array you want to add to', the values you wanted added, "value", "value")

排序阵列,这是通过排序()函数来完成。这个函数对一个数组进行排序,当这个函数完成时,元素将从最低排列到最高排列。

sort('name_of_array_to_be_sorted');

要随机地从使用排序后的数组中选择和元件的array_rand()功能。本拾取一个或多个随机条目出的阵列的,并返回键(或多个密钥)的随机条目。那么您只需将随机挑选的值分配给一个变量。

例子:$yourVariable = array_rand('YourArrayName', 'the number of random items you want');

然后这一切的最后一部分,你被要求打印赢家全部大写字母。这只是strtoupper()函数的一个简单传递。真的,它所做的只是返回一个字符串,并将所有字母字符都转换为大写字母。

然后您只需使用echo声明来输出最终值。

+0

非常感谢您,能否向我解释有关代码的更多信息以及如何了解有关代码的更多信息语法,它杀了我。 –

+0

你的意思是PHP全部在一起还是只是上面的代码? – whisk

+1

@ Jean-Huguesruby如果这是您正在寻找的答案,请将其标记为已接受的答案。 – whisk