PHP基本----数组操作

 

<?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);

 

 

 

 

 

 

 

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值