移动app接口编程技术-学习实现之PHP进阶 数组

  • 数组创建,初始化
<?php
//请创建一个数组变量arr,并尝试创建一个索引数组
/**
 * 不带初始值的创建,创建后赋予值
 * 注:下标一定是整数
 */ 

 $arr = array();
 $arr[0] = ‘老大‘;
 $arr[1] = ‘老二‘;
 if(isset($arr)){print_r($arr);}

/**
 * 带初始值的创建
 */ 

 //可用双引号,或者单引号,数组是从0开始的
$arr2 = array("老大",‘老二‘);
if(isset($arr2)){print_r($arr2);}

//左边是键,右边是键值
$arr3 = array(‘0‘=>‘老大‘,‘2‘=>‘老三‘,‘1‘=>‘老二‘);
if( isset($arr3) ) {print_r($arr3);}
?>
  • 使用数组的值
<?php
//从数组变量$arr中,读取键为0的值
$arr = array(‘老大‘,‘老二‘);
//$arr0 = $arr[‘0‘];
$arr0 = $arr[0];
if( isset($arr0) ) {print_r($arr0);}
?>
  • 打印出数组的数据
//直接通过index访问
<?php
$arr = array(‘张三‘,‘李四‘,‘王二‘);
for( $i = 0;$i < 3;$i++){
    echo $arr[$i].‘<br><br>‘;
 }
?>
//通过foreach循环访问数组里的值

<?php
$arr = array(‘i‘=>"我",‘love‘=>‘爱‘,‘u‘=>‘你‘);

if(isset($arr))
{
    foreach($arr as $key=>$value)
    {
      echo $value.‘  ‘;
    }
}
?>
  • 总结

    PHP数组分为 索引数组 关联数组

关联数组是 键值是字符串的数组

例如 上例中关于foreach的举例。

<?php
$arr = array(
    ‘wo‘=>"我",
    ‘love‘=>‘爱‘,
    ‘li‘=>‘莉‘
    );
    if(isset($arr))
    {
        foreach($arr as $key=>$value)
        {
          print_r($value);
          //echo $value;
        }
    }
?>
  • 关联数组 创建,初始化
<?php
//$arr = array(‘apple‘=>‘苹果‘);
$arr = array();
$arr[‘apple‘] = ‘苹果‘;
if( isset($arr) ) {print_r($arr);}
?>
  • 关联数组 引用( 用数组变量的名字后跟中括号+键的方式来访问数组中的值,键使用单引号或者双引号括起来。)
<?php
$arr = array(
‘apple‘=>"苹果",‘banana‘=>"香蕉",‘pineapple‘=>"菠萝"
);

$arr0 = $arr[‘apple‘];

if( isset($arr0) ) {print_r($arr0);}

?>
时间: 2024-10-24 15:51:49

移动app接口编程技术-学习实现之PHP进阶 数组的相关文章

程序员编程技术学习笔记——字符串包含

程序员编程技术学习笔记--字符串包含 1.题目描述 给定两个分别由字母组成的字符串A和字符串B,字符串B的长度比字符串A短.请问,如何最快地判断字符串B中所有字母是否都在字符串A里?为了简单起见,我们规定输入的字符串只包含大写英文字母,请实现函数boolStringContains(string &A, string &B) 比如,如果是下面两个字符串: String 1:ABCD String 2:BAD 答案是true,即String2里的字母在String1里也都有,或者说Strin

程序员编程技术学习笔记——左旋转字符串

程序员编程技术学习笔记--左旋转字符串 1.    题目描述 给定一个字符串,要求把字符串前面的若干个字符移动到字符串的尾部,如把字符串"abcdef"前面的2个字符'a'和'b'移动到字符串的尾部,使得原字符串变成字符串"cdefab".请写一个函数完成此功能,要求对长度为n的字符串操作的时间复杂度为 O(n),空间复杂度为 O(1). 2.    解法1:暴力左移 这个解法简单粗暴易想!你不是要以为k个字符吗,我先移动一位,然后把移动一位的函数运行k次就好啦~~

新一代编程:scala泛函编程技术-唠叨

准备了半年后,终于决定在这里开始我的scala编程技术学习体验撰写之旅.初步打算在这里把我学习.体验.掌握scala编程的过程与有兴趣的朋友分享.我想,虽然我这不是正式论文或者教课书之类的,但写个开场白总是好的.以后都是技术性的表述了,还是把握最后机会唠叨一下吧... 刚好完成了一个行业云平台项目,决定暂停下来仔细思考一下下一步应该怎么走,是不是要改改方向?在之前的项目里,作为项目开发负责人,为了保证项目的成功率,必须完全依赖公司现有的技术.技能资源,绝不能轻易引进新的技术线路和手段,所以眼睁睁

学习编程技术之路

只要有一本好书,有一个舞台,每一个人都可能成为大牛级的高手,希望大家通过我精心搜集的这些网站找到自己的兴趣爱好,以增强自己的信心. 众里寻他千百度,为了百度,为了梦想,我们一起分享.交流.奋斗! Simple and reliable -- 简单可依赖 C 语言学习 Linux C 编程一站式学习http://learn.akae.cn/media/ Learning GNU Chttp://www.faqs.org/docs/learnc/ C 编程入门http://www.bianceng.

小蚂蚁学习APP接口开发(7)—— APP接口实例——服务器定时缓存的方式开发接口

基本的思路:服务器只负责定时更新缓存.请求进来只需要读取缓存就可以了. 服务器定时执行生成缓存的代码: <?php  /******************************** * *   crontab 定时生成缓存文件 * * * * * * /usr/bin/php /app/crontab.php *   学php的小蚂蚁 *   原创博客 http://my.oschina.net/woshixiaomayi/blog * ***************************

小蚂蚁学习APP接口开发(9)—— APP版本升级的接口方法——处理客户端发来的请求数据

今天的笔记主要来记录最后的一个知识要点,APP客户端版本升级的接口开发. APP的开发主要由伟大而神圣的用户来更新,更新的流程应该是这样的: 开启APP--请求初始化接口init.php--检测是否需要更新---否--首页 ---是--更新 在初始化接口的时候,需要客户端发送几个数据: app_id            客户端id,比如: 1,安卓手机 2,iphone手机 version_id        大版本号id version_mini     小版本号id did        

【转】基于laravel制作APP接口(API)

这篇文章主要介绍了基于laravel制作APP接口(API)的相关资料,需要的朋友可以参考下 前期准备 前言,为什么做以及要做个啥本人姓小名白,不折不扣编程届小白一名,但是自从大一那会儿接触到编程这件奇妙的事情,就完完全全的陷入的程序的世界. 这不,最近又开始折腾APP了,话说现在开发一款APP真是容易,只用JavaScript和一点点HTML+css技术就可以完成.但是做APP的后台就不一样了.开发了APP,想让读点数据进去,那我们就要去开发个后台了. laravel框架,是我最喜欢的PHP框

我的2015技术学习流水账

我的2015技术学习流水账 2015年马上就要过去了,匆匆忙忙地又是一年.回头总结整理,发现这一年还挺充实的.在正常上班工作之余,学习到了不少新东西,不禁感到很欣慰!一个多月前就开始写,终于赶在2016年来临之前写完了这篇文章-- 关于本文,尽管叫做流水账,但是出于程序员条理性的"强迫症",还是进行系统分类,分类方法参照Thoughtworks技术雷达的Tecniques.Languages & Frameworks.Tools.Platforms,将其中的Tecniques改

一 GPU 编程技术的发展历程及现状

前言 本文通过介绍 GPU 编程技术的发展历程,让大家初步地了解 GPU 编程,走进 GPU 编程的世界. 冯诺依曼计算机架构的瓶颈 曾经,几乎所有的处理器都是以冯诺依曼计算机架构为基础工作的. 该系统架构简单来说就是处理器从存储器中不断取指,解码,执行. 但如今,这种系统架构遇到了瓶颈:内存的读写速度已经跟不上 CPU 的时钟频率了.具有此特征的系统被称为内存受限型系统,目前的绝大多数计算机系统都属于此类型. 为了解决这个问题,传统的解决方案是使用缓存技术.通过给 CPU 设立多级缓存,能够大