013——数组(十三) array_push array_rand array_reverse
<?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的更多相关文章
- php数组函数-array_push()
array_push()函数将一个或多个元素插入数组的末尾(入栈). 提示:可以添加一个或者多个值. 注:即使您的数组有字符串键名,您所添加的元素将是数字键名. array_push(array,va ...
- 2016/3/20 数组定义 数组遍历 超全局数组 数组元素设置(in_array() 、array_reverse()、count()、array_unique()、unset()、array_values、array_merge、array_push) 列表实例
一.数组定义 php数组与其他语言的数组的不同: 其他例如java语言 :同一种类型数据的集合. php:数组可以存储任何类型的数据.同一个数组中可以放int类型也可以放string类型 ①索引数组的 ...
- PHP数组处理函数的使用array_push(一)
使用PHP做数据处理时会涉及到大量的数组操作,这里我就记下各种数组处理函数的使用方法,好记性不如烂笔头!! 一.array_push的使用方法:将一个或多个单元压入数组的末尾(入栈) 说明:int a ...
- PHP中的数组(二)常用数组处理函数
数组的相关处理函数 一.数组键/值操作有关的函数 1.array_values() 无论是关联的还是索引的返回的都是索引数组 <?php $lamp=array(&quo ...
- PHP数组操作大全
<?php /** * File: phpstudy : array_test.php * Created by PhpStorm. * User: IhMfLy Pheonix@jtv-070 ...
- PHP数组的操作
一.数组操作的基本函数数组的键名和值array_values($arr);获得数组的值array_keys($arr);获得数组的键名array_flip($arr);数组中的值与键名互换(如果有重复 ...
- 常用的数组函数-S
header('content-type:text/html;charset=utf-8'); //声明一个数组 $arr=['one'=>'aaa','two'=>'bbb','thre ...
- PHP之数组函数
php数组中的预定义变量 预定义常量 CASE_LOWER (integer) CASE_LOWER 用在array_change_key_case()中将数组的键名转换为小写字母.这也是array_ ...
- 常用的php数组函数
以下是自己比较常用的数组函数 数组元素增加减少array_pusharray_poparray_shiftarray_unshift array_splice (对数组的增删改) array_sli ...
随机推荐
- 2-AMD
诞生背景1.随着前端逻辑越来越多,项目越来越大,开发大型项目就必须分模块开发2.一切都那么完美,在NodeJs实现后,当人们开始热情的打算把这种实现也用于浏览器时,却发现并不适合.NodeJS应用加载 ...
- 用random模块实现验证码
#! /usr/bin/env python3 import random checkcode = "" ## 全部为数字的验证码 # for i in range(4): # c ...
- netbeans许可证模板设置
工具->模板->设置 user=your name 工具->模板->许可证->默认许可证 <#if licenseFirst??>${licenseFirst ...
- FFmpeg 入门(3):播放音频
本文转自:FFmpeg 入门(3):播放音频 | www.samirchen.com 音频 SDL 提供了播放音频的方法.SDL_OpenAudio 函数用来让设备播放音频,它需要我们传入一个包含了所 ...
- Sublime text3:安装插件SublimeREPL解决不支持input
Sublime text3:安装插件SublimeREPL解决不支持input 安装SublimeREPL 1,调用ctrl+shift+p 输入install回车: 2,输出:sublimerepl ...
- mysql搜索不区分大小写
mysql搜索是不区分大小写的,这种情况下我们有两种方法解决 知识前提: BINARY binary不是函数,而是一个类型转换运算符,它用来强制字符串为一个二进制字符串,可以理解为在字符串比较的时候区 ...
- 20135302魏静静——linux课程第六周实验及总结
linux课程第六周实验及总结 实验及学习总结 1.进程描述符task_struct数据结构 进程的作用: 将信号.进程间通信.内存管理和文件系统联系起来 操作系统的三大功能: 进程管理.内存管理.文 ...
- Quick Search FAQ
Q: Why does it jump to an incorrect page? A: Some categories, such as twitter, may need to log in in ...
- 【转载】Eclipse 任务栏锁定问题
刚装上 Eclipse 将快捷方式拖 Win7 任务栏上了,可是打开后发现会另开一个图标并且点右键也没有锁定到任务栏的选项,很是不爽,MyEclipse 也是这样,解决方法如下. 在Eclipse目录 ...
- java计算两个日期之间相隔的月份(向下取整)
最近需求里面有个需要计算两个日期之间相隔的月份,写起来还挺繁琐,需要将各种情况都要考虑到,写了一个作为以后自己的工具吧. //获取哪一天 public static int getDay(Date d ...