<?php
/* 数组 array_push array_rand array_reverse
*/ //array_push()在数组的末端,增加一个或多个元素,入栈
/*$array = array('webname'=>'蓝天','weburl'=>'lantian.com');
array_push($array,'bbs.blog.com');
print_r($array);//输出:Array ( [webname] => 蓝天 [weburl] => lantian.com [0] => bbs.blog.com )*/ /*$array = array('webname'=>'蓝天','weburl'=>'lantian.com');
$array1=array('bbsurl'=>"bbs.blogs.com论坛");
$arr0=array_merge($array,$array1);
print_r($arr0);//输出:Array ( [webname] => 蓝天 [weburl] => lantian.com [bbsurl] => bbs.blogs.com论坛 )*/ /*$array = array('webname'=>'蓝天','weburl'=>'lantian.com');
$array['bbsurl']="bbs.blog.com";
print_r($array);//输出:Array ( [webname] => 蓝天 [weburl] => lantian.com [bbsurl] => bbs.blog.com )*/ //array_pop()删除数组末端元素,出栈
/*$array = array('webname'=>'蓝天','weburl'=>'lantian.com');
print_r(array_pop($array));//输出:lantian.com
print_r($array);//输出:Array ( [webname] => 蓝天 )*/ /*$arr1 = array('百度', '新浪', '雅虎', '天猫', '京东', '亚马逊');
print_r(array_rand($arr1,2));//输出:含有两个元素的数组*/ //array_rand() 随机取得数组元素,如果是取得多个元素,返回一个元素索引的数组,单个只返回这个元素的元素
/*$arr1 = array('百度', '新浪', '雅虎', '天猫', '京东', '亚马逊');
$kaoti = array(
array('name' => '所开课程', 'type' => 'input'),
array('name' => '奥运会开始时间', 'type' => 'radio', 'select' => "1788,1888,1988,2088"),
array('name' => '遍历函数', 'type' => 'textarea')
);
timu($kaoti, 2);
function timu($arr, $num)
{
$num = empty($num) ? 1 : $num;
if (!empty($arr)) {
$tArr=array_rand($arr,$num);
$i = 0;
while ($i < $num) {
$key = is_array($tArr) ? $tArr[$i] : $tArr;
switch ($arr[$key]['type']) {
case 'input':
echo "{$arr[$key]['name']}:<input type='text' name='dn'/><br/>";
break;
case 'radio':
echo $arr[$key]['name'];
$select = explode(',', $arr[$key]['select']);
foreach ($select as $k => $v) {
echo "<input type='radio' name='dn'>{$v}   <br/>";
}
break;
case 'textarea':
echo "{$arr[$key]['name']}<br/><textarea row='40' col='50' name='dn'></textarea><br/>";
break; } $i++;
}
}
echo "<br/><input type'submit' value='提交答案'/>";
}*/ //array_reverse 反转数组的内容,如果第二个参数为true,保留原数组的键
$arr1 = array('百度', '新浪', '雅虎', '天猫', '京东', '亚马逊');
print_r(array_reverse($arr1,true));//输出:Array ( [5] => 亚马逊 [4] => 京东 [3] => 天猫 [2] => 雅虎 [1] => 新浪 [0] => 百度 )

  

013——数组(十三) array_push array_rand array_reverse的更多相关文章

  1. php数组函数-array_push()

    array_push()函数将一个或多个元素插入数组的末尾(入栈). 提示:可以添加一个或者多个值. 注:即使您的数组有字符串键名,您所添加的元素将是数字键名. array_push(array,va ...

  2. 2016/3/20 数组定义 数组遍历 超全局数组 数组元素设置(in_array() 、array_reverse()、count()、array_unique()、unset()、array_values、array_merge、array_push) 列表实例

    一.数组定义 php数组与其他语言的数组的不同: 其他例如java语言 :同一种类型数据的集合. php:数组可以存储任何类型的数据.同一个数组中可以放int类型也可以放string类型 ①索引数组的 ...

  3. PHP数组处理函数的使用array_push(一)

    使用PHP做数据处理时会涉及到大量的数组操作,这里我就记下各种数组处理函数的使用方法,好记性不如烂笔头!! 一.array_push的使用方法:将一个或多个单元压入数组的末尾(入栈) 说明:int a ...

  4. PHP中的数组(二)常用数组处理函数

    数组的相关处理函数    一.数组键/值操作有关的函数        1.array_values()   无论是关联的还是索引的返回的都是索引数组 <?php $lamp=array(&quo ...

  5. PHP数组操作大全

    <?php /** * File: phpstudy : array_test.php * Created by PhpStorm. * User: IhMfLy Pheonix@jtv-070 ...

  6. PHP数组的操作

    一.数组操作的基本函数数组的键名和值array_values($arr);获得数组的值array_keys($arr);获得数组的键名array_flip($arr);数组中的值与键名互换(如果有重复 ...

  7. 常用的数组函数-S

    header('content-type:text/html;charset=utf-8'); //声明一个数组 $arr=['one'=>'aaa','two'=>'bbb','thre ...

  8. PHP之数组函数

    php数组中的预定义变量 预定义常量 CASE_LOWER (integer) CASE_LOWER 用在array_change_key_case()中将数组的键名转换为小写字母.这也是array_ ...

  9. 常用的php数组函数

    以下是自己比较常用的数组函数 数组元素增加减少array_pusharray_poparray_shiftarray_unshift array_splice  (对数组的增删改) array_sli ...

随机推荐

  1. 运输层协议--TCP及UDP协议

    TCP及UDP协议 按照网络的五层分级结构来看,TCP及UDP位于运输层,故TCP及UDP是运输层协议.TCP协议--传输控制协议UDP协议--用户数据报协议 多路复用及多路分解 图多路复用及多路分解 ...

  2. 2017 Multi-University Training Contest - Team 3 hdu6060 RXD and dividing

    地址:http://acm.split.hdu.edu.cn/showproblem.php?pid=6060 题目: RXD and dividing Time Limit: 6000/3000 M ...

  3. ACM-ICPC 2018 沈阳赛区网络预赛 J. Ka Chang (树分块)

    题意:一个树,支持两种操作:1.将深度为L的节点权置加上X;2.求以x为根节点的子树上节点权置之和.根节点深度为0. 分析:考虑用树状数组维护节点权置,按dfs序下标查询.记录每个深度节点的个数.如果 ...

  4. 分布式系统 SOA与中间件

    在分布式系统中,有一个基础的理论 CAP,Consistency一致性 Availability可用性 Partition Tolerance分区容忍性,任何一个系统都不可能同时满足这三个条件(高富帅 ...

  5. kivy sdl2 - ImportError: DLL load failed: 找不到指定的模块

    from kivy.app import App from kivy.uix.button import Button class TestApp(App): def build(self): ret ...

  6. Ubuntu中安装Flask模块

    pip3 list——python3下安装的***** #如果列表没有flask pip3 install flask即可

  7. 【MSDN_C#】C#版本介绍

    C# 1,Visual Studio .NET 2002 首次发布 C# 1.1,Visual Studio .NET 2003 #line 杂注和 xml 文档注释 C# 2,Visual Stud ...

  8. [pixhawk笔记]11-Windows下PX4代码查看

    由于项目需要做基于Simulink的PX4二次开发,在Windows下面做,所以需要在Windows下查看PX4的代码,故写该文档,记录环境安装和配置过程.按照该网页安装工具链:Windows Ins ...

  9. Laravel核心解读--异常处理

    异常处理是编程中十分重要但也最容易被人忽视的语言特性,它为开发者提供了处理程序运行时错误的机制,对于程序设计来说正确的异常处理能够防止泄露程序自身细节给用户,给开发者提供完整的错误回溯堆栈,同时也能提 ...

  10. redis:Invalid input of type: 'bool' type. Convert to a byte,string or number first

    分析:出现此错误的原因是redis版本过高导致的,因此降低redis版本即可 解决: pip install -U redis==2.10.6