当前位置: 首页 > news >正文

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] => 百度 )

  

转载于:https://www.cnblogs.com/yiweiyihang/p/7877431.html

相关文章:

  • WPF/Silverlight Layout 系统概述——Measure
  • hadoop 测试第一个mapreduce程序
  • 【原】iOSCoreAnimation动画系列教程(二):CAKeyFrameAnimation【包会】
  • mockcpp的ApiHook实现原理
  • MySQL数据库字符集由utf8修改为utf8mb4一例
  • IDEA 9.0.2整合Tomcat开发
  • Tomcat多域名访问
  • bootstrap模态框垂直居中
  • 如何让你的python爬虫“拟人化”, 突破60秒不被ban,绝地求生!
  • python(58):python下划线
  • HIVE,PV,UV分析
  • unity如何实现一个固定宽度的orthagraphic相机
  • 世界上最简单的无等待算法(getAndIncrement)
  • 项目Alpha冲刺Day1
  • RHEL6基础三十二之系统默认语言修改
  • flask接收请求并推入栈
  • interface和setter,getter
  • Intervention/image 图片处理扩展包的安装和使用
  • Invalidate和postInvalidate的区别
  • Linux中的硬链接与软链接
  • MobX
  • MQ框架的比较
  • TypeScript实现数据结构(一)栈,队列,链表
  • windows下使用nginx调试简介
  • XForms - 更强大的Form
  • - 概述 - 《设计模式(极简c++版)》
  • 力扣(LeetCode)965
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 如何选择开源的机器学习框架?
  • 突破自己的技术思维
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • # Java NIO(一)FileChannel
  • #pragam once 和 #ifndef 预编译头
  • #控制台大学课堂点名问题_课堂随机点名
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • $ git push -u origin master 推送到远程库出错
  • $.proxy和$.extend
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (2015)JS ES6 必知的十个 特性
  • (31)对象的克隆
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (四)鸿鹄云架构一服务注册中心
  • (四)图像的%2线性拉伸
  • (新)网络工程师考点串讲与真题详解
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)http-server应用
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!
  • @select 怎么写存储过程_你知道select语句和update语句分别是怎么执行的吗?
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解