实例
<!DOCTYPE html> <!-- To change this license header, choose License Headers in Project Properties. To change this template file, choose Tools | Templates and open the template in the editor. --> <html> <head> <meta charset="UTF-8"> <title></title> <style> table { background-color: wheat; box-shadow: 3px 3px 3px #888; border-radius: 3%; padding: 15px; margin: 30px auto; } </style> </head> <body> <table> <tr> <?php for ($k = 0; $k < 10; $k++) { ?> <td><?php echo $k; ?></td> <?php } ?> </tr> <tr><td colspan="10"><hr></td></tr> <tr> <?php $m = 0; while ($m < 10) { ?> <td><?php echo $m; ?></td> <?php $m++; } ?> </tr> <tr><td colspan="10"><hr></td></tr> <tr> <?php $n = 0; do { ?> <td><?php echo $n; ?></td> <?php $n++; } while ($n < 10) ?> </tr> </table> <?php $user = ['id' => 4, 'name' => 'guoheng', 'age' => '15']; // 键值函数 // 1 in_array(value,array),返回布尔 echo in_array('guoheng', $user) ? '存在<br>' : '不存在<br>'; // 2 array_key_exists(key,array) echo array_key_exists('name', $user) ? '存在<br>' : '不存在<br>'; // 3 array_values($user)返回当前数组的值组成数组 print_r(array_values($user)); echo '<br>'; // 4 array_keys($user)返回当前数组的键值组成数组 print_r(array_keys($user)); print_r(array_keys($user, '15')); echo '<br>'; // 5 array_search($val,$arr);以字符串的方式返回指定值对应的键 echo array_search('15', $user), '<br>'; // 6 array_flip($arr);键值对调 print_r(array_flip($user)); echo '<br>'; // 数组内部指针(巡航) // 当前数组的指针默认指向第一个元素 // 1 key($arr) 返回当前元素的键 echo key($user), '<br>'; // 2 current($user);返回当前元素的值 echo current($user), '<br>'; // 3 next($user) 指针后移一位 echo next($user), '<br>'; echo key($user), '<br>'; echo current($user), '<br>'; // 4 reset($user); 复位数组,将指针重新指向第一个元素 reset($user); echo key($user), '<br>'; echo current($user), '<br>'; // 5 end($user)将指针直接指定到最后一个元素 end($user); echo key($user), '<br>'; echo current($user), '<br>'; // 6 prev($user) 将指针前移一位 prev($user); echo key($user), '<br>'; echo current($user), '<br>'; // 7 each($user) 返回当前元素的键值的索引与关联描述的数组,并且自动下移指针 // 返回的是四个元素的数组 // 2个索引元素;0是键,1是值 // 2个关联元素;key是键;value是值 print_r(each($user)); //PHP7.0已经废除了 echo '<br>'; // 8 list($a,$b,...) 将索引数组的值肤质给一组变量 // 堆栈和队列 // 1堆栈:元素的添加与删除只允许在数组的一端进行 // 2队列:元素的添加与删除只允许在数组的两端进行 // 堆栈 // 1 array_push($user, $n)尾部入栈 array_push($user, 'sex', '男'); //以索引元素入栈 print_r($user); echo '<br>'; // 2 array_pop($user) 尾部出栈,每次只允许弹出一个元素 array_pop($user); print_r($user); echo '<br>'; array_pop($user); print_r($user); echo '<br>'; // 3 array_unshift($user, value..) 头部入栈 array_unshift($user, 'sex', '男'); print_r($user); echo '<br>'; // 4 array_shift($user);头部出栈 echo array_shift($user); echo '<br>'; print_r($user); echo '<br>'; echo array_shift($user); echo '<br>'; print_r($user); echo '<br>'; echo '<hr>'; // 队列操作 // 1 array_push($user, $n)尾部入队 array_push($user, 'sex', '男'); //以索引元素入队 print_r($user); echo '<br>'; // 2 array_shift($user);头部出队 echo array_shift($user); echo '<br>'; print_r($user); echo '<br>'; echo array_shift($user); echo '<br>'; print_r($user); echo '<br>'; // 3 array_unshift($user, value..) 头部入队 array_unshift($user, 'sf', 'dsds'); print_r($user); echo '<br>'; // 4 array_pop($user) 尾部出栈,每次只允许弹出一个元素 array_pop($user); print_r($user); echo '<br>'; array_pop($user); print_r($user); echo '<br>'; // 分割与合并 array_chunk() array_merge() // 取出部分元素 array_slice($arr2, $n, $m, $preserve_keys) // 删除或替换部分元素 array_splice($arr2, $n) // 1 分割array_chunk $arr = [3, 2, 4, 8, 'a' => '哈哈', 8, 'java', true, [100, 200, 300, 400]]; //每三个元素分割 print_r(array_chunk($arr, 3)); echo '<br>'; print_r(array_chunk($arr, 3, TRUE)); echo '<br>'; // 2 合并array_merge($arr) $arr1 = ['name' => 'df', 'sex' => '男']; $arr2 = ['name' => 'gf', 'age' => '15']; $arr1 = array_merge($arr1, $arr2); print_r($arr1); //同键名处理方式:关联覆盖 索引重排 echo '<br>'; // 3 array_slice($arr2, $n, $m, $preserve_keys) $arr2 = ['name' => 'gf', 'sex' => '男', 'age' => '15', '2' => '女', 'sex2' => '男']; print_r(array_slice($arr2, 2, 2)); echo '<br>'; print_r(array_slice($arr2, 2, 2, TRUE)); echo '<br>'; // 4 array_splice($arr2, $n) $name = ['郭恒', '郭恒1', '郭恒2', '郭恒3', '郭恒4', '郭恒5']; print_r(array_splice($name, 2)); //返回的是删除的元素 echo '<br>'; $name = ['郭恒', '郭恒1', '郭恒2', '郭恒3', '郭恒4', '郭恒5']; print_r(array_splice($name, 2,-1)); //返回的是删除的元素 echo '<br>'; $name = ['郭恒', '郭恒1', '郭恒2', '郭恒3', '郭恒4', '郭恒5']; print_r(array_splice($name, -2,1,['郭恒6','郭恒7'])); //返回的是删除的元素 echo '<br>'; print_r($name); echo '<br>'; // 数组遍历 $adf = ['name' => 'gf', 'sex' => '男', 'age' => '15', '2' => '女', 'sex2' => '男']; for($i=0;$i<count($adf);$i++){ echo '['.key($adf),']=>', current($adf),'<br>'; next($adf); } echo '<br>'; reset($adf); $k=0; while ($k<count($adf)){ echo '['.key($adf),']=>', current($adf),'<br>'; next($adf); $k++; } echo '<br>'; // foreach () echo '<ul>'; foreach ($adf as $key => $value) { echo '<li>'.$key.':'.$value.'</li>'; } echo '</ul>'; echo '<hr>'; echo '<p>选择你的生日</p>'; $year = range(1985,1989); echo '<select name="year">'; foreach ($year as $value) { echo '<option value="'.$value.'">'.$value.'</option>'; } echo '</select>'; $months = range(1,12); echo '<select name="year">'; foreach ($months as $value) { echo '<option value="'.$value.'">'.sprintf("%02d",$value).'</option>'; } echo '</select>'; ?> </body> </html>
运行实例 »
点击 "运行实例" 按钮查看在线实例