首页 > 编程技术 > php

php shuffle()对数组随机排序代码

发布时间:2016-11-25 15:09

shuffle() 函数把数组中的元素按随机顺序重新排列。

若成功,则返回 TRUE,否则返回 FALSE。

注释:本函数为数组中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。

注释:自 PHP 4.2.0 起,不再需要用 srand() 或 mt_srand() 函数给随机数发生器播种,现已被自动完成

<?php教程
$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");
shuffle($my_array);
print_r($my_array);
?>

下面看一个// 用数组存放广告列表

$ads = array('<a href="#"><img" width=100% src="ad-125x125.png" alt="广告 1" width="125" height="125" /></a>'
,'<a href="#"><img" width=100% src="ad-125x125.png" alt="广告 2" width="125" height="125" /></a>'
,'<a href="#"><img" width=100% src="ad-125x125.png" alt="广告 3" width="125" height="125" /></a>'
,'<a href="#"><img" width=100% src="ad-125x125.png" alt="广告 4" width="125" height="125" /></a>'
);

// 对数组进行随机排序
shuffle($ads);

// 输出经过排序的数组
$html = '';
foreach ($ads as $ad) {
$html .= $ad;
}
echo $html;

$_FILES参考说明

Element                         Contains                                Example
 
$ FILES['fupload']['name']      文件名                   test.gif
 
$_FILES['fupload']['tmp_name']  临时文件名                  /tmp/asdfadsf
 
$_FILES['fupload']['size']      文件大小        6835
 
$_FILES['fupload']['error']     错误代码          UPLOAD_ERR_FORM_SIZE
 
$_FILES['fupload']['type']      文件类型    image/gif
 
 

关于用户登录这个我们不说多了,很简单的利用表单发送的数据给php教程处理,判断用户名密码是否与我们设置的或数据库教程的一样就可以了。 <?php session_start(); if (isset($_POST["submit"])) { if ($_POST["user"] == "php5" && $_POST["pass"] == "iscool") { $_SESSION["username"] = $_POST["user"]; } } ?> User Authentication <?php if (isset($_SESSION["username"])) { echo("You are logged in!"); } else { ?>


<?php } ?> 更安全的登录就是利用cookie操作如下 <?php unset($username); if ($_COOKIE['login']) { list($c_username,$cookie_hash) = split(',',$_COOKIE['login']); if (md5($c_username.$secret_word) == $cookie_hash) { $username = $c_username; } else { print "You have sent a bad cookie."; } } if ($username) { print "Welcome, $username."; } else { print "Welcome, anonymous user."; } ?>

在php教程获取表单数据有专用的命令, $_POST[]就是这个函数了,下面我们一个简单的实例

<?php
echo 'Hello, ' . $_POST['first_name'] . '!';
?>
 
输出是来自表单的first_name的值。

再复杂一点点的实例,

$_POST['name'] = trim($_POST['name']);

if (strlen($_POST['name']) == 0) {
    $errors[] = "Your name is required.";
}

好了,下面做一个关于$_POST的完整实例

<?php
  $user =  $_POST['user'];
  $color = $_POST['color'];
  $self =  $_SERVER['PHP_SELF'];

  if( ( $user != null ) and ( $color != null ) )
  {
    setcookie( "firstname", $user , time() + 36000 );
    setcookie( "fontcolor", $color, time() + 36000 );
    header( "Location:getcookie.php" );
    exit();
  }
?>

 

<html>

 <head>
  <title>Set Cookie Data</title>
 </head>

 <body>

  <form action ="<?php echo( $self ); ?>" method = "post">

  Please enter your first name:
  <input type = "text" name = "user"><br><br>

  Please choose your favorite font color:<br>
  <input type = "radio" name = "color" value = "#FF0000">Red
  <input type = "radio" name = "color" value = "#00FF00">Green
  <input type = "radio" name = "color" value = "#0000FF">Blue
  <br><br>
  <input type = "submit" value = "submit">
  </form>

 </body>

</html>


 
总结:上面的实例没做安全处理,只是简单的获取了表单提交的数据,我们可以做一些安全处理,如isset() addslashes 等处理。


定义和用法
substr_replace() 函数把字符串的一部分替换为另一个字符串。

语法
substr_replace(string,replacement,start,length)

<?php教程
echo substr_replace("hello world","earth",6);
?>

参数 描述
string 必需。规定要检查的字符串。
replacement 必需。规定要插入的字符串。
start

必需。规定在字符串的何处开始替换。

  • 正数 - 在第 start 个偏移量开始替换
  • 负数 - 在从字符串结尾的第 start 个偏移量开始替换
  • 0 - 在字符串中的第一个字符处开始替换
charlist

可选。规定要替换多少个字符。

  • 正数 - 被替换的字符串长度
  • 负数 - 从字符串末端开始的被替换字符数
  • 0 - 插入而非替换

标签:[!--infotagslink--]

您可能感兴趣的文章: