PHP-第5节

<?php



header("Content-Type:text/html; charset=utf-8");

/**
 * 什么是数组
 * 自定义数组
 * 数组里的数组
 * 数组的排序
 * 数组的指针操作
 * 统计数组个数
 * 标量变量
 */


/***
 * 什么是数组?array  range
 * 下标从0开始。
 * 打出数组 print_r
 * for  foreach as
 */
  $userName=array('张三',"王五","招六","李斯");
  //打印
  echo  $userName[0];
   echo "<br/>";

  print_r($userName);
  for($i=0;$i<10;$i++)
  {
      echo $userName[$i];
      echo "<br/>";
  }
  foreach ($userName as $key => $value)
  {
      echo $key. $value;
  }


$number =range(1,10);
print_r($number);

$s=range(A,Z);
print_r($s);
echo $s[5];








?>

---------------------------------------------------->

<?php
header("Content-Type:text/html;charset=utf-8");
/**
 * 自定义键组值-key
 * 如果不自定义key默认是从0开始
 */
$userNames=array('taobao'=>'马云','baidu'=>'李彦宏','360'=>'周宏伟');
print_r($userNames);

//先创建一个元素的数组
$userAges=array('张芳林'=>20,'王双双'=>30);

echo '张芳林'.$userAges['张芳林'];
//追加数组
echo "<br/>";
//foreach($userAges as $key=>$value)
//{
//    echo $key ."=>".$value."<br/>";
//}

//echo "<br/>";
/***
 * 第一个键值对包装成一个新数组。
 * $a=arraya= 分别用0 ='张芳林'  1='20'    key='张芳林'    value='20'
 * 指针会移动  each如果移出的话 就不会打印出
 * !!bool值的判断
 */
//    each($userAges);
//    print_r(each($userAges)) ;
//    while(!!($a=each($userAges)))
//    {
//          echo $a[0].'---'.$a[1];
//    }


/***
 * list 只能是下表是数字的。自定义的数组
 * 或者使用 each
 */
    $a=array(0=>"value",1=>"value1",2=>"value2");
    list($var1,$var2)=$a;
    echo $var2;
    echo "<br/>";
    $a=array('aaa'=>"value",'bbbb'=>"value1",'cccc'=>"value2");
    list($var1,$var2)=each($a);
    echo $var2.$var1;

/***
 *   reset的使用  重置下表的位置。
 */

/***
 * array_unique 它会删除相同的值的元素
 * array_flip  他会对调数组中的key  value
 */

 $a=array(0=>"value",1=>"value",2=>"value2");
 $b= array_unique($a);
  echo "<br/>";
  print_r($a);
  echo "<br/>";
  print_r($b);
 echo "<br/>";
 $numbers=array(1,123,434,5,3,2,2,1223,2334);
 $uniqueNumbers=array_unique($numbers);
  print_r($uniqueNumbers);



   $userAgess=array('张芳林'=>20,'王双双'=>30);
   $arrayFlip= array_flip($userAgess);
   print_r($arrayFlip);


?>
-------------------------------------------->

<?php
/**
 * 数组里面的数组
 * 二维数组表
 */
header("Content-Type:text/html; charset=utf-8");
$product=array(
    array("苹果",12),
    array("香蕉",22),
    array("桔子",24)
);
 print_r($product);
//取出第一条元素
 print_r($product[0]);
 echo "总数长度:".  count($product);


for($i=0;$i<count($product);$i++)
{
    for($j=0;$j<count($product[$i]);$j++)

    {
        echo "数组中内容=>".$product[$i][$j];
        echo "<br/>";

    }
}



/***
 * 二维数组的打印  方法三
 */
$products=array(
    array("产品名"=>"苹果","数量"=>12,"价格"=>23),
    array("产品名"=>"香蕉","数量"=>22,"价格"=>32),
    array("产品名"=>"桔子","数量"=>24,"价格"=>23)
);
//方法一
for($i=0;$i<count($products);$i++)
{
    echo "价格----".$products[$i]["价格"];
    echo "<br/>";
    echo "数量----".$products[$i]["数量"];
    echo "<br/>";
    echo "产品名----".$products[$i]["产品名"];
    echo "<br/>";
}

//方法二

for($i=0;$i<count($products);$i++){
    foreach($products[$i] as $value)
    {
        echo "----".$value;
    }
    echo "<br/>";
}
//方法三


for($i=0;$i<count($product);$i++){
    while(!!(list($key,$value)=each($product[$i])))

    {
        echo "+++++".$value;
    }
    echo "<br/>";
}


----------------------------------------------------->




<?php
header("Content-Type:text/html;charset=utf-8");

/***
 *  数组的排序
 *  数组的指针
 *  数组的个数
 *  标量变量
 */



/***
 * 数组的排序  字符数字升序排列
 *SORT_STRING  SORT_NUMERIC  100  21
 *asort 按着原先的位置排序
 *ksort 按着键排序
 *
 */

$price =array(100,23,32);
$pp=array("sss","aaa","zzz");
$china = array("张三","雨打","滴撒");

krsort($price,SORT_NUMERIC);
sort($pp);
sort($china);

print_r($pp);
echo ("<br/>");
print_r($price);
echo ("<br/>");
print_r($china);
echo ("<br/>");

/****
 * 数组  随机打乱  shuffle
 * 数组  反向排序   array_reverse
 * 数组  unshift push   shift   pop   头部删除 添加  尾部删除 添加
 * array_rand  随机数  数量
 */
$pics=array('mm1.jpg','mm2.jpg','mm3.jpg','mm4.jpg','mm5.jpg');
$pic1= array_reverse($pics);
print_r($pic1);
//shuffle($pics);
//for($i=0;$i<5;$i++)
//{
//    echo '<img src="/images/'.$pics[$i].'" style="margin:10px" />';
//}

$names=array("张三","王五","李斯");
array_unshift($names,"头加");
array_push($names,"尾加");

array_shift($names);
array_pop($names);
print_r($names);

//获取数组中的key  数组取出下标的个数

$a=array_rand($names,2);
echo $names[$a[0]];
echo "<br/>";
echo  $names[$a[1]];


/***
 * current 当前
 * next    指针向下移动
 * prev    指针向前移动
 */
$userNames=array("张芳林"=>"王五","王双双"=>"zhao六");
echo current($userNames);
echo next($userNames);
echo current($userNames);


/***
 * 统计数组个数。
 * count   sizeof。 个数
 * array_count_values 统计数组中 值出现的次数。
 */

$userNamess=array(1,2,2,2,2,24,5,23,2);

print_r(array_count_values($userNamess));


/****
 * 将数组转换成标量变量  extract
 */
echo "<br/>";
$fruits=array('a'=>'apple','b'=>'banana');
extract($fruits);
echo $a;





?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值