php的array数组和使用实例简明教程(容易理解)

 更新时间:2014年03月20日 10:37:33   投稿:junjie  
最近在教一个朋友php,他没有其他语言的基础。对array的理解和用法有些模糊。所以写了个教程,需要的朋友可以参考下

注意注释部分的文字介绍哦~

复制代码 代码如下:
<?php
//实例化一个数组
$array = array();
//数组由两部分组成 如下
//array(键名[key]=>值[value])
//键名一般用与索引
//类型可以为 int 或 字符串[int是什么可以查php手册]
//所以可以这样写
//$array = array(0=>'a',1=>'b');
//你也可以这样写
//array会自动补充索引键名,默认是 int值 由0开始
$array = array('a','b');
//测试 不能用echo 只能用 print_r 打印数组  不要问为什么,做就对了
print_r($array);
//输出结果是  Array ( [0] => a [1] => b )
//可以看出,如果你不设定键名[key] 它会自动补充 key
//你也可以随意改变 key
$array = array(3=>'a',5=>'b');
print_r($array);
//结果 Array ( [3] => a [5] => b )
//如果你要读取数组的内容,你可以这么做
echo $array[3];
//结果是 a
//这里用echo 是因为只要不是数组,都可以直接用echo输出
//key可以为 字符串
$array = array('aa'=>'a','bb'=>'b');
print_r($array);
//结果是Array ( [aa] => a [bb] => b )
//所以你也可以 echo $array['aa']; 注意字符串都是要用引号括住
//值[value]可以是一个变量,可以是数组
$array = array(0=>array('a','b'),1=>array('c','d'));
print_r($array);
//结果是 Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [0] => c [1] => d ) )
//这叫二维数组
//读取里面的内容可以是这样
echo $array[0][1];
//结果是b 也可以用
//当然也可以是包含更多的数组
$array = array(0=>array(array('a','b'),array('c','d')),1=>array(array('e','f'),array('g','h')));
//看起来有点乱,要自己慢慢领悟
//回归到实际应用中 实例化一个数租
$array = array();
//模拟一个sql循环 sql多数是用 while循环,我这里做一个简单的for 10次循环
echo '<br/>'; echo '<br/>';
for($i=0;$i<=10;$i++){
  $array[] = array('name'=>'我的名'.$i,'age'=>'我的年纪1'.$i);
  // $array[]  加中括号 是要让他生成10 个数组 分别0 - 10
  //如果是 $array = array('name'=>'我的名'.i,'age'=>'我的年纪1'.i);
  //那么结果只有一条数组。最后一条会代替了前一条
}
print_r($array);
//结果 Array ( [0] => Array ( [name] => 我的名0 [age] => 我的年纪10 ) [1] => Array ( [name] => 我的名1 [age] => 我的年纪11 ) [2] => Array ( [name] => 我的名2 [age] => 我的年纪12 ) [3] => Array ( [name] => 我的名3 [age] => 我的年纪13 ) [4] => Array ( [name] => 我的名4 [age] => 我的年纪14 ) [5] => Array ( [name] => 我的名5 [age] => 我的年纪15 ) [6] => Array ( [name] => 我的名6 [age] => 我的年纪16 ) [7] => Array ( [name] => 我的名7 [age] => 我的年纪17 ) [8] => Array ( [name] => 我的名8 [age] => 我的年纪18 ) [9] => Array ( [name] => 我的名9 [age] => 我的年纪19 ) [10] => Array ( [name] => 我的名10 [age] => 我的年纪110 ) )
//怎么用呢?
?>

<ul>
  <?php
foreach ($array as $value) {
  echo '<li>'.$value['name'].'  |  '.$value['age'].'</li>';
}
  ?>
</ul>

<?php
//以上结果加入了html代码,你举一反三吧
//如果你要对数组进行操作 例如 过滤上面的$array 里一共有10个数组,现在你要删除掉 key 为 3 的那一条
unset($array[3]);
print_r($array);
//你会看到  3的那个没有了
//以上是简单的用法,下次说些高级的
?>

相关文章

  • php实现HTML实体编号与非ASCII字符串相互转换类实例

    php实现HTML实体编号与非ASCII字符串相互转换类实例

    本篇文章主要介绍了"php实现HTML实体编号与非ASCII字符串相互转换类实例",主要涉及到HTML实体编号与非ASCII字符串相互转换类方面的内容,感兴趣的同学可以参考一下。
    2016-11-11
  • Laravel 对某一列进行筛选然后求和sum()的例子

    Laravel 对某一列进行筛选然后求和sum()的例子

    今天小编就为大家分享一篇Laravel 对某一列进行筛选然后求和sum()的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • PHP读取文件的常见几种方法

    PHP读取文件的常见几种方法

    这篇文章主要介绍了PHP读取文件的常见几种方法,本文总结了PHP中读取文件的方法,每一个都附有使用例子等,需要的朋友可以参考下。
    2016-11-11
  • Laravel5.1 框架Middleware中间件基本用法实例分析

    Laravel5.1 框架Middleware中间件基本用法实例分析

    这篇文章主要介绍了Laravel5.1 框架Middleware中间件基本用法,结合实例形式分析了laravel5.1框架Middleware中间件功能、创建、使用方法及相关操作注意事项,需要的朋友可以参考下
    2020-01-01
  • Laravel 5框架学习之向视图传送数据(进阶篇)

    Laravel 5框架学习之向视图传送数据(进阶篇)

    上篇文章我们介绍了Laravel5框架中如何向视图中传送数据,今天我们来研究下如何向视图中传送array,非常的详细,推荐给有需要的小伙伴参考下。
    2015-04-04
  • CI框架中类的自动加载问题分析

    CI框架中类的自动加载问题分析

    这篇文章主要介绍了CI框架中类的自动加载问题,结合实例形式分析了CI框架中类的自动加载功能与具体操作技巧,需要的朋友可以参考下
    2016-11-11
  • Laravel模型间关系设置分表的方法示例

    Laravel模型间关系设置分表的方法示例

    这篇文章主要给大家介绍了关于Laravel模型间关系设置分表的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-04-04
  • Zend Framework缓存Cache用法简单实例

    Zend Framework缓存Cache用法简单实例

    这篇文章主要介绍了Zend Framework缓存Cache用法,以简单实例形式分析了Zend Framework使用缓存的具体步骤,配置文件与Cache缓存具体使用技巧,需要的朋友可以参考下
    2016-03-03
  • thinkphp3.x中cookie方法的用法分析

    thinkphp3.x中cookie方法的用法分析

    这篇文章主要介绍了thinkphp3.x中cookie方法的用法,结合实例形式分析了thinkPHP中cookie方法的设置、获取、删除等常用操作技巧,需要的朋友可以参考下
    2016-05-05
  • PCRE回溯次数绕过安全限制的正则解析

    PCRE回溯次数绕过安全限制的正则解析

    这篇文章主要为大家介绍了PCRE回溯次数绕过安全限制的正则解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04

最新评论