<?php
include "header.php";
require"function.php";
$sysos=$_SERVER['SERVER_SOFTWARE']; echo $sysos."</br>";
$sysversion=PHP_VERSION; echo $sysversion."</br>";
$conn=mysql_connect("localhost","boy","boy") or die("failed");
$mysqlinfo=mysql_get_server_info(); echo $mysqlinfo."</br>";
$max_upload=ini_get("upload_max_filesize"); echo $max_upload."</br>";
//---资源类型
echo $conn."</br>";
$file_handle=fopen("F:\\java.txt","r");
echo $file_handle."</br>";
$dir_handle=opendir("F:\\");
echo $dir_handle;
//----- eval 函数
$s=NULL;
echo "---------------------</br>";
eval("\$s=1+1;");
echo $s;
//---------------------------------list 函数
$array=array(1,2,3);
list($a,$b,$c)=$array; //对一组数用数组里面的的数据赋值
echo $a.$b.$c."</br>";
mysql_select_db("bbs",$conn) or die("Database linked failed");
$sql="select id,title from news ";
$query=mysql_query($sql);
while(list($id,$title)=mysql_fetch_array($query))
{
//echo $id."...".$title."</br>";
//操作数据库多次赋值
}
/*
* 强制转换
* */
$str="abcdef";
$array=array($str,"def");
print_r($array);
$id=1;
settype($id,"boolean");
echo gettype($id)."</br>";
/*
* 常量
* */
echo "当前操作系统".PHP_OS."</br>";
echo "当前文件位置".__FILE__."</br>";
echo "当前行号:".__LINE__."</br>";
/*
* 运算符
* */
//$ipconfig=`dir`; //执行系统命令
//echo $ipconfig;
//$array=file("http://www.baidu.com");
//$array=file_get_contents("http://www.baidu.com");
//echo $array;
//file_put_contents("F:\\java.txt","this is php");
/*
* 变量
*
* */
$var="google";
function fun()
{
global $var;
echo $var; //此变量不可以调用 外部的变量
}
fun();
/*
*
* 参数
*
* */
function manyArg()
{
$arg=func_get_args(); //通过该函数可以取得函数得到的所有的参数
foreach($arg as $s )
echo $s."</br>";
}
manyArg(1,23,4);
/*
*
* 数组
* */
$array=array("first"=>"google","second"=>"baidu","third"=>"sina","fourth"=>"google");
//$array=array(1,2,3);
// 遍历数组
echo "list each</br>";
while(list($key,$value)=each($array))
{
echo $key."..".$value."...".$s;
echo "</br>";
}
reset($array);
echo "foreach</br>";
foreach($array as $key=>$value)
{
echo $key."...".$value;
}
echo "<h4>预定义的数组</h4>";
/*foreach($_SERVER as $key=>$value)
{
echo $key."=>".$value."</br>";
}
*/
while(list($key,$value)=each($_ENV))
{
echo $key."=>".$value."</br>";
}
/*
* 操作数组的函数
*
* */
// 操作键/值
//array_values() 得到数组里面的所有的值
echo "<h5><font color='red'>对键和值的操作</font></h5>";
print_r(array_values($array));
echo "</br>";
//array_keys()得到数组里面所有的键
print_r(array_keys($array));
echo "</br>";
// bool in_array
echo in_array("google",$array);
echo "</br>";
// maxed array_search
echo array_search("google",$array);
echo "</br>";
// bool array_key_exists()
echo array_key_exists("first",$array);
echo "</br>";
// array array_flip(array)
print_r(array_flip($array));
echo "</br>";
// array_reverse()
print_r(array_reverse($array));
echo "<h5><font color='red'>数组统计</font></h5>";
//cout
echo count($array);
echo "</br>";
// array_count_values
print_r( array_count_values($array));
echo "</br>";
// array_unique
print_r(array_unique($array));
echo "</br>";
// array_filter
print_r(array_filter($array,"filter"));
echo "</br>";
// array_walk
array_walk($array,show); //调用显示函数
echo "<h5><font color='red'>数组排序</font></h5>";
//asort 保留索引
asort($array);
print_r($array);
echo "</br>";
//ksrot 根据键值排序
ksort($array);
print_r($array);
echo "</br>";
// natsort 按自然规则进行排序
natsort($array);
print_r($array);
echo "</br>";
natcasesort($array);
print_r($array);
echo "</br>";
//usort uasort uksort
usort($array,"comp");
print_r($array);
echo "</br>";
// sort
sort($array);
print_r($array);
echo"</br>";
//array_multisort
echo "<h6>array_multisort</h6>";
$arrayfirst=array(3,2,5,1,4);
$arraysecond = array(3,5,2,6,7);
$mulitArray=Array(
Array("id"=>5,"title"=>"google","content"=>"1222222"),
Array("id"=>4,"title"=>"baidu","content"=>"2533251142"),
Array("id"=>9,"title"=>"sina","content"=>"999")
);
array_multisort($arrayfirst,$arraysecond);
print_r($arrayfirst);
echo "</br>";
print_r($arraysecond);
?>