PHP-apache学习

2016-10-20  本文已影响0人  hk_kh
  1. 安装xampp软件
    apache当中文件含义:
    bin:该目录用于存放apache常用的命令,比如httpd
    conf:存放配置文件httpd.conf
    htdocs:存放我们站点的文件(默认情况下)。如果有多个站点,可以通过文件夹来分类。
    modules:apache模块。
  2. PHP数据类型——对象
  3. 健名
    (1)$arr[true] 等价于 $arr[1];$arr[false] 等价于 $arr[0]。
    (2)使null做为键名,相当于创建或覆盖一个$arr[null],可以使用$arr[null]或$arr[""]来访问。
    (3)使用带小数点的数字作为键名时,键名会自动截取整数部分作为键名。如$arr[123.45]=5,你使用$arr[123.45]或$arr[123]均可以取得键值;用foreach遍历时,使用的是$arr[123]。
    (4)$arr[]=5,会在数组$arr后面添加上该元素。
    (5)如果您仅向 array_merge() 函数输入一个数组,且键名是整数,则该函数将返回带有整数键名的新数组,其键名以 0 开始进行重新索引。
    (6)如果两个或更多个数组元素有相同的键名,则最后的元素会覆盖其他元素。
 <?php
    $x = array("a" => "red", "b" => "green"); 
    $y = array("a" => "blue", "d" => "yellow"); 
    $z = $x + $y; // $x 和 $y 数组合并
    var_dump($z);
    echo "<br>";
?>
Paste_Image.png

(7)print_r(array_merge($x,$y));和echo var_dump(array_merge($x,$y));输出内容不一样。前者输出的除了显示键和值外,还显示了值的字符串长度。
print_r() 显示关于一个变量的易于理解的信息。如果给出的是 stringintegerfloat,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object与数组类似。
print_r ( mixed expression [,bool return] )
print_r() 第二个参数可以不写,默认是false(0),打印结果。若为true(1)时,则结果不打印出来。只返回其输出。

    <?php
      $x = array('a' =>'red' ,'b'=>'green' );
      $y = array('c' =>'blue','d'=>'yellow');
      echo "<br>";
      echo var_dump(array_merge($x,$y));
      echo "<br>";
      print_r(array_merge($x,$y));
    ?>
结果

(8)数组相加时,健名为字符且不相同。则不会发生覆盖。
例如:

<?php
  $x = array("a" => "red", "b" => "green"); 
  $y = array("c" => "blue", "d" => "yellow"); 
  $z = $x + $y; // $x 和 $y 数组合并
  var_dump($z);
  echo "<br>";
  var_dump($x == $y);
  echo "<br>";
  var_dump($x === $y);
  echo "<br>";
  var_dump($x != $y);
  echo "<br>";
  var_dump($x <> $y);
  echo "<br>";
  var_dump($x !== $y);
?>

输出:

结果2

注:数组中键名的数据类型为整数或字符串型。
4.检查字符串长度用strlen();检查数组长度用count();

<?php
  $car = "volvo";
  $cars=array("Volvo","BMW","Toyota");
  echo strlen($car);//3
  echo count($cars);//5
?>

5.遍历数组(foreach)
结构:

foreach (array_expression as $value)
    statement
foreach (array_expression as $key => $value)
    statement

举例1:

<?php
  $arr = array("one","two","three");
    reset($arr);
  while( list($key,$value) = each($arr) ){
    echo "key:$key; Value:$value <br/>\n";
}

//或
  foreach ($arr as $key => $value) {
      echo "key:$key; Value:$value<br/>\n";
  }

//或
  foreach ($arr as $value) {
      echo "key:$key; Value:$value<br/>\n";
  }
?>

举例2:

<?php
  $arr = array(1,2,4,17);
    reset($arr);
  while( list($key,$value) = each($arr) ){
    echo "key:$key; Value:$value <br/>\n";
  }
    echo "<hr/>";

//或
  foreach ($arr as $key => $value) {
    echo "key:$key; Value:$value<br/>\n";
}
    echo "<hr/>";

//或
foreach ($arr as $value) {
    echo "key:$key; Value:$value<br/>\n";
}
    echo "<hr/>";

//或
$i=0;
foreach($arr as $value){
    echo "current value of \$arr[$i]:$value<br/>\n";
    $i++;
}
echo "<hr/>";

//自定义key值的
$x = array(
"one" => 1,
"two" => 2,
"three" => 3,
"seventeen" => 17
);
foreach ($x as $key => $value) {
echo "\$x[$key] => $value.<br>\n";
}
?>

结果:

输出

6.数组重置及重新索引。

<?php
$array = array(1, 2, 3, 4, 5);
print_r($array);
foreach($array as $key => $value){
  unset($array[$key]);
}
echo "<br>";
print_r($array);
echo "<br>";

$array[]=6;//如果给出方括号但没有指定键名,则取当前最大整数索引值,新的键名将是该值加上 1
var_dump($array);//这里所使用的最大整数键名不一定当前就在数组中。它只要在上次数组重新生成
索引后曾经存在过就行了。
echo "<br>";


$array =array_values($array);//array_values()函数用于将数组重新索引。
$array[]=7;
print_r($array);

?>

结果:

结果

1.php手册
2.PHP教程

上一篇 下一篇

猜你喜欢

热点阅读