您现在的位置:首页 > 教案格式 > 正文

数组换位置一.介绍 PHP(外文名:PHP: Hyperte(16)

2018-02-02 05:05 网络整理 教案网

strlen($str)

ltrim($str)

rtrim($str)

trim($str)

chunk_split($str,2):向$str字符里面按2个字符就加入一个空格

nl2br():转义HTML

strip_tags($str):去除HTML和PHP标记

addslashes($str)

求阶乘:

<?php
function factorial($n){
  if($n == 1)
    return 1;
  $result = factorial($n-1) * $n;
  return $result;
}
echo factorial(10);

求斐波那契数列的第n项的值:

<?php
function fibonacci($n){
  $last = 1;
  $result = 1;
  if($n <= 2){
    return 1;
  }
  for($i=2;$i<$n;++$i){
    $temp = $result;
    $result += $last;
    $last = $temp;
    
  }
  return $result;
}
echo fibonacci(6);

==不推荐使用mysql_XXX()这些方法==

连接数据库

设定连接编码

php执行

mysqli_query($link, ‘CHARSET utf8‘);

还是会乱码(dos下执行CHARSET不会乱码,并且和SET NAMES utf8一样改变了client,connection,results)。

选择数据库

执行sql命令

mysqli_query执行无返回数据的语句:返回true表示执行成功,返回false失败

mysqli_query执行有返回数据的语句:返回对象表示执行成功,返回false失败

处理返回结果

<?php
//1. 连接数据库
$link = mysqli_connect(‘localhost‘, ‘root‘, ‘123456‘);
//2. 设定连接编码
mysqli_set_charset($link, "utf8");//也可以使用:mysqli_query($link, "set names utf8");
//3. 选择数据库
mysqli_select_db($link, "test");//也可以使用:mysqli_query($link, "use test");
//4. 执行sql命令
$result = mysqli_query($link, "show tables");
//5. 处理返回结果
var_dump($result);
if($result !== false){
    // mysql和mysqli方法不同
    
    // 获取全部结果,并形成二维数组
    // mysqli_fetch_array获取一个结果
    $fields = mysqli_fetch_fields($result);
    while($rec = mysqli_fetch_array($result)){
      foreach ($fields as $field) {
        $field_name = $field->name;
        $tables[$field_name][] = $rec[$field_name];
      }
    }
    
    // 获取全部结果,没有字段名
    //mysqli_fetch_all获取全部结果
    mysqli_fetch_all($result);
}