弹性布局_弹性布局flex - CSDN
精华内容
参与话题
  • >使用explode可以将一段字符串打散成一个数组,不过,explode使用某个字符打乱,例如以上例子,我在explode圆括号内第一个参数是空格,第二个参数为我们将要打乱的字符串,那么连起来的意思就是把$str字符串通过空格...

    字符串打散为数组

    <?php
    $str = "Hello world. I love php!";
    print_r (explode(" ",$str));
    ?>

    使用explode可以将一段字符串打散成一个数组,不过,explode使用某个字符打乱,例如以上例子,我在explode圆括号内第一个参数是空格,第二个参数为我们将要打乱的字符串,那么连起来的意思就是把$str字符串通过空格打散成字符。

    因为我们字符串的内容是Hello world. I love php!
    中间用空格隔开了每一个单词,那么我们通过空格打散后,那么我们的字符串就可以变成数组了。

    如果我们的Hello,world,Ilove,php!
    是用逗号隔开的,那么我们修改
    explode(“,”,$str)第一个参数填上逗号“,”即可。

    展开全文
  • PHP学习——7 Array数组

    千次阅读 2018-08-21 21:13:59
    数组实际上是一个有序映射映射。是一种把值关联到键的类型。 一,定义数组 &lt;?php // 可以用 array() 语言结构来新建一个数组。它接受任意数量用逗号分隔的 键(key) =&gt; 值(value)对。 $array = ...

    数组实际上是一个有序映射映射。是一种把关联到的类型。

    一,定义数组

    <?php
    // 可以用 array() 语言结构来新建一个数组。它接受任意数量用逗号分隔的 键(key) => 值(value)对。
    $array = array(
    	key1 => value1,
    	key2 => value2,
    	key3 => value3,
    	...
    );
    // 键(key)可是是一个整数 integer 或字符串 string
    // 值(value)可以是任意类型的值
    
    // 自 5.4 起可以使用短数组定义语法,用 [] 替代 array()。
    $array = [
    	1 => 10,
    	2 => 20,
    	3 => 30,
    ];
    print_r($array); // Array ( [1] => 10 [2] => 20 [3] => 30 )
    
    $array2 = [10,20,30];
    print_r($array2); // Array ( [0] => 10 [1] => 20 [2] => 30 )
    ?>

    根据键名的类型进行分类,主要分为2类:

    键名为都是整数的数组,称为索引数组;
    键名为都是字符串的数组,称为关联数组;

    如果键名不是以上两种类型,将会自动强制转换

    $arr = [1=>24,1.3=>'nihao',true=>'168',0.3=>'转化'];
    print_r($arr);   // Array ( [1] => 168 [0] => 转化 )
    // 数组会强制转化1.3为1,这样就出现2个键值为1的元素,后面的元素会覆盖前面的元素。
    
    $arr2 = [1=>24,1.3=>'nihao',false=>'168',0.3=>'转化'];
    print_r($arr2);   //  Array ( [1] => nihao [0] => 转化 )
    // 如果索引为false的话,这个索引对应的值不会出现在数组中
    
    $arr3 = [2=>20,'name'=>'Tom'];
    print_r($arr3);   //   Array ( [2] => 20 [name] => Tom )
    // 数组的键值可以是整型和字符串混合的
    
    // 注意:通常从数据库中获取的数组我们需要将他们转化为关联数组进行操作

    二,数组的增删改查及其遍历相关操作

    1.数组的值的类型:

    数组的值可以是任何类型;
    如果是对象,要按照对象的方式访问;
    如果是数组,就构成了多维数组;

    class TeacherClass{}
    $teacher = new TeacherClass();
    $teacher->name = 'Jerry';
    $arr = [
    	'name'=>'Tom',  // string
    	'jobage'=>10,   // int
    	'language'=>['html','css','javascript','vuejs'],
    	'teacher'=>$teacher
    ];
    print_r($arr);
    print_r($arr[teacher]->name);  // Jerry
    /*
    Array
    (
        [name] => Tom
        [jobage] => 10
        [language] => Array
            (
                [0] => html
                [1] => css
                [2] => javascript
                [3] => vuejs
            )
    
        [teacher] => TeacherClass Object
            (
                [name] => Jerry
            )
    
    )
    */

    2.数组元素的添加和更新:

    <?php
    $arr = ['html','css','javascript','vuejs'];
    $arr[] = 'php';    //  不指定键名则追加
    $arr[2] = 'mysql'; //  键名存在则更新
    $arr[6] = 'java';  //  键名不存在则创建
    
    print_r($arr);
    /*
    Array
    (
        [0] => html
        [1] => css
        [2] => mysql
        [3] => vuejs
        [4] => php
        [6] => java
    )
    */
    ?>

    3.数组元素的删除:

    <?php
    $arr = ['html','css','javascript','vuejs'];
    unset($arr[2]); // 删除当单个元素
    print_r($arr);  // Array ( [0] => html [1] => css [3] => vuejs ) 
    
    // 清空数组,并不是删除数组,数组任然存在
    foreach($arr as $key => $value){
      unset($arr[$key]);
    }
    print_r($arr);  // Array ( )
    
    unset($arr);    // 删除整个数组,整个数组连同变量名arr一起删除
    print_r($arr);  // Notice: Undefined variable: arr
    
    ?>

    4.数组元素的重建索引:

    <?php
    $arr = [0=>10,1=>11,2=>12,3=>13];
    print_r($arr);  // Array ( [0] => 10 [1] => 11 [2] => 12 [3] => 13 ) 
    unset($arr[2]);
    echo '<br>';
    print_r($arr);  // Array ( [0] => 10 [1] => 11 [3] => 13 )
    
    // 可以看到,如果我们清空数组之后再添加元素,元素的索引缺少了2,这时我们需要重建立索引
    // 重建索引针对的是索引数组
    $newArr = array_values($arr);
    print_r($newArr); // Array ( [0] => 10 [1] => 11 [2] => 13 )
    ?>

    5.数组元素的遍历:

    <?php
    $arr = [0=>10,1=>11,2=>13];
    foreach($arr as $key => $value){
      echo $key.'=>'.$value.'<br>';
    }
    /*
    0=>10
    1=>11
    2=>13
    */
    ?>

    三,PHP常用输出语句介绍

    语句/函数 标量类型(字面量/变量/常量)输出 复合类型(数组/对象)
    echo语句 值(字符串形式) 数组:Array  对象:无法查看(toString除外)
    print_r()函数 值(字符串形式) 格式化输出,加参数true,输出到字符串
    var_dump()函数 类型(字符串形式)、值(字符串形式) 类型、长度、值
    展开全文
  • php数组

    千次阅读 2013-12-09 12:49:26
    1 什么是数组 2 声明数组 2.1 用array()函数声明 应用array()函数声明数组时,...下标与数组元素之间用“=>”连接,不同数组元素之间用逗号分割。 //数组的声明 $arr= array("asp","php","jsp"); print_r($

    1          什么是数组

    2          声明数组

    2.1          array()函数声明

    应用array()函数声明数组时,数组下边既可以是数值索引也可以是关联索引。下标与数组元素之间用“=>”连接,不同数组元素之间用逗号分割。

    <?php

    //数组的声明

    $arr= array("asp","php","jsp");

    print_r($arr);

    echo $arr[1]."<br>";

    ?>

    结果为:Array ( [0] => asp [1] => php [2] => jsp ) php

    Array()函数声明数组比较灵活,可以再函数整体中只给出数值元素值,而不必给出键。



    2.2          为数组赋值的方式声明

    另一种比较灵活的数组声明方式是直接为数组元素赋值。

      <?php

    //数组的声明

    $arr= array("asp","php","jsp");

    print_r($arr);

    echo $arr[1]."<br>";

    //数组的赋值

    $arr[1] = "java";

    print_r($arr);

    echo $arr[1]."<br>";       

    ?>

    输出结果为:Array ( [0] => asp [1] => php [2] => jsp ) php
    Array ( [0] => asp [1] => java [2] => jsp ) java



    3           数组的类型

    3.1          数字索引数组

    数字索引即是我们平常最常见到的数组形式—键-值对方式,下标必须是数字,而且从0开始

    <?php

          $array[0]="P";

    $array[1]="H";

    $array[2]="P";

    $array[3]="";

    $array[4]="";

    print_r($array);

    echo $array[3];

    echo "<br>";

    ?>

    结果为:Array ( [0] => P [1] => H [2] => P [3] =>  [4] =>  ) 


    3.2          关联数组

    关联数组的键名可以是数值的字符串混合形式,而不行数字索引那样键名只能是数字,只要键名中有一个不是数字,那么这个数组就称为关联数组。

    <?php

          $att = array("first"=>1,2=>2,"third"=>3);

    print_r($att);

    echo $att["first"]."<br>";?>

    结果为:Array ( [first] => 1 [2] => 2 [third] => 3 ) 1

    * 无论键名或是值名,只要不是数字就必须加但引号或是双引号,若是数字不加也可无误执行。


    4           输出数组

    PHP中对数组的输出可用:echo语句或print语句,使用者两种方式都只是对但一个元素输出,而通过print_r()函数可以将数组结构进行输出。


    5           数组的构造

    5.1          一维数组

    5.2          二维数组

    一个数组的元素如果是一个数组,则称这个数组为二维数组。

    <?php

    $str = array(

                              "水果"=>array(1=>"banana","second"=>"apple",3=>3),

                              "理科"=>array(0=>"化学",3=>"物理",7=>"生物",3=>"计算机"),

                              "文科"=>array("chinese"=>"语文","english"=>"英文","geography"=>"地理","geography"=>"历史")

                              );

    print_r($str)."<br>";

    echo $str["水果"][1]

    ?>

    结果为:Array ( [水果] => Array ( [1] => banana [second] => apple [3] => 3 ) [理科] => Array ( [0] => 化学 [3] => 计算机 [7] => 生物 ) [文科] => Array ( [chinese] => 语文[english] => 英文[geography] => 历史 ) )

    Banana

    *  当给数组赋值时,赋值的键名数组中已存在了,则后者会覆盖前者。

    按照同样的思路,可以创造更高维的数组,如三维数组。


    6           遍历数组

    6.1          使用foreach结构遍历数组

    遍历数组最常见的方法是只用foreach结构,foreach结构并非操作数组本身,而是操作数组的一个备份。

    <?php

    $str = array(

                              "水果"=>"banana",

                              "理科"=>"化学",

                              "文科"=>"语文",

                              );

    foreach($str as $link){

          echo $link."<br>";

          }

    ?>

    结果为:banana
    化学
    语文

    foreach结构实际操作的是$link变量。

    Foreach结构一次性把数组所有的值输出,避免了使用echo输出语句一个一个输出,大大提高了工作效率。


    6.2          使用list函数遍历数组

    下面通过list函数结合each函数综合应用,获取数组中的键值对。

    <?php

    $str = array(

                              1=>"banana",

                              3=>"化学",

                              4=>"语文",

                              );

    while(list($key,$value)=each($str)){

                   echo "$key=$value"."<br>";

          }

    ?>

    结果为:1=banana
    3=
    化学
    4=

    * :与foreach遍历数组的不同之处有:foreach输出的结果只有数组元素,而list()函数输出的结果有键值对。


    7           合并数组

    合并数组顾名思义是把一个数组追加到另一个数组中去,主要使用array_merge()函数来实现。array_merge()函数有个特点:相同的,且为字符串的键名,对应的元素会被后面的元素覆盖;相同的,且为数字的键名,对应的元素不会被后面的额元素覆盖,而是附加到后面!

    <?php

    $arr = array(1=>"first1","second"=>"er","third"=>"san");

    $arr1 = array(1=>"second1","second" =>"second");

    $rel = array_merge($arr,$arr1);

    while(list($key,$value)=each($rel)){

             echo "$key = $value<br>";

             }

    ?>

    结果为:0 = first1
    second = second
    third = san
    1 = second1

    * array_merge_recursive()函数的功能与array_merge()函数的功能相似,也是用来合并数组的,不同之处就是他会保留:相同的,且为字符串的键名,对应的元素,并把它附加都后面。


    8           字符串与数组的转换

    8.1          使用explode()函数将字符串转换成数组

    explode()函数将字符串依指定的字符串或定界符separator切开,返回有字符串组成的数组。

    <?php

    $art = "php*asp*jsp*java*.net*android";

    $str = explode("*",$art);

    while(list($key,$value)=each($str)){

                       echo "$key = $value<br>";

                       }

    ?>

    结果为:0 = php
    1 = asp
    2 = jsp
    3 = java
    4 = .net
    5 = android

    * :若定界符seperator为空,则explode()函数返回false;若定界符seperator所包含的字符在字符串中找不到,则explode()函数以整个字符串返回为一个数组。


    8.2          是同implode()函数将数组转换成一个新的字符串

    Implode()函数的功能无explode()函数的功能完全相反,但语法相似。

    <?php

    $str = array('php','jsp','asp','java','android','ios','.net');

    $rel = implode(" ",$str);

     

    echo $rel;

     

    ?>

    结果为:php jsp asp java android ios .net


    9           统计数组元素的个数

    PHP中,使用count()函数对数组中的元素个数进行统计。

    <?php

    $str = array('php','jsp','asp','java','android','ios','.net');

    $rel = count($str);

    echo $rel;

     

    ?>

    结果为:7

    * count($array,COUNT_RECURSIVE)递归的对数组计数,对计算多维数组的所有单元尤其有用。


    10       数组的排序

    对数组进行排序可以简化编程,提高程序执行的效率

    10.1       使用sort()函数对指定的数组进行升序排列

    <?php

    $str = array('php','jsp','asp','java','android','ios','.net');

    //$str = array(1,3,5,7,0,33,55,77,22);

    $str1 = sort($str);

    for($i=0;$i<count($str);$i++){

          echo $str[$i]."&nbsp;&nbsp;&nbsp;";

          }

    ?>

    结果为:.net   android   asp   ios   java   jsp   php   

    *  sort()函数有两个参数,原型为:sort($array,sort_flag)

    参数sort_flag的取值有三个,分别是:SORT_NUMBER(元素被作为数字来比较),SORT_REGULAR(按相应的ASCII码值排序),SORT_STRING(按正常顺序对元素排序).

    10.2       使用rsort()函数对指定的数组进行降序排列

    rsort()函数的功能与sort()函数的功能相反,参数用法相似。

    10.3       关联数组排列

    PHP除了提供升序降序的排序外,还提供了关联数组排序。关联数组排序可分为按键排序ksort()和按值排序asort()。参数的用法和升序排序一样!

    assort()函数例:

    <?php

    $str = array(1=>"apple",3=>"pear",2=>"water");

    $boo = asort($str);

    foreach($str as $link){

          echo $link."&nbsp;&nbsp;&nbsp;";

          }

    ?>

    结果为:apple pear water

    Ksort()函数例:

    <?php

    $str = array(1=>"apple",3=>"pear",2=>"water");

    $boo = ksort($str);

    foreach($str as $link){

          echo $link."&nbsp;&nbsp;&nbsp;";

          }

    ?>

    展开全文
  • PHP 一一 数组

    2018-01-04 17:01:16
    基本语法:数组一共分为两大类 ①索引型数组(其实也有键,其键名都是从0开始,每次加1) $array = array(‘孙悟空’,500,‘花果山水帘洞’); 索引型数组非常简单,只需要把我们要存储的数据放在圆括号中,元素...

    一、PHP中的数组

    1、什么是PHP数组

    数组在内存中就是一个有序的内存地址,是连续的。

    基本语法:数组一共分为两大类

    索引型数组(其实也有键,其键名都是从0开始,每次加1

    $array = array(‘孙悟空’,500,‘花果山水帘洞’);

    索引型数组非常简单,只需要把我们要存储的数据放在圆括号中,元素与元素之间使用逗号,进行隔开即可。

    关联型数组

    $array = array(

        //键=>值对

        ‘name’=>‘孙悟空’,

        ‘age’=>500,

        ‘address’=>’花果山水帘洞’

    );

    2、引出数组的应用场景

    使用所学的PHP知识保存一个人的信息,姓名:孙悟空,年龄:500,家庭住址:花果山水帘洞。

    demo01_array.php 示例代码:

    姓名:孙悟空(字符串类型)

    年龄:500(整型)

    家庭住址:花果山水帘洞(字符串类型)


    以上代码虽然可以保存一个人的信息,我们知道,姓名、年龄、家庭住址都是属于一个人的,应该是相互关联的,但是从以上代码无法体现数据的关联。

    demo02_array.php 示例代码:


    3、PHP数组在内存中的存储形式

    ①索引型数组


    ②关联型数组


    4、如何访问数组中的某个元素呢

    ①索引型数组

    $数组名称[数字键名]

    ②关联型数组

    $数组名称[文本键名]

    demo03_fangwen.php 示例代码:


    demo04_fangwen.php 示例代码:


    5、数组的遍历操作

    索引型数组可以使用for循环或foreach循环进行遍历

    for循环:demo06_for.php 示例代码:


    foreach循环,基本语法:

    foreach($遍历的数组  as [$key=>]$value) {

        //1、系统会自动判断$遍历的数组中有多少个元素,有几个就自动遍历几次

        //2、每次循环时,系统会自动将键名(0 1 2...)自动放入$key中

        //3、每次循环时,系统会自动将键值(刘备,关羽...)自动放入$value中

    }

    demo06_for.php示例代码:


    关联型数组只能通过foreach进行遍历

    demo07_foreach.php 示例代码:


    要使用到的知识点:获取数组元素的个数,叫count(数组名称)函数

    demo05_count.php 示例代码:


    一定一定要特别注意:索引型数组既可以使用for循环也可以使用foreach循环。但是关联型数组只能使用foreach循环进行遍历。

    6、引入多维数组的概念(二维数组)

    提出问题:在数组中,如何保存多个人的信息?

    (姓名:刘备,年龄:42,技能:卖草鞋)

    (姓名:关羽,年龄:41,技能:卖红枣)

    (姓名:张飞,年龄:40,技能:杀猪)

    答:可以,使用二维数组

    7、二维数组的定义

    ① 定义一个一维数组,确认要存储的元素个数

    $persons = array( 1,2,3);

    ② 在1,2,3位置再放入一个一维的关联型数组

    array(‘name’=>’刘备’,’age’=>42,’skill’=>’卖草鞋’)

     

    最终结果:

    $persons = array(

    array(‘name’=>’刘备’,’age’=>42,’skill’=>’卖草鞋’),

    array(‘name’=>’关羽’,’age’=>41,’skill’=>’卖红枣’),

    array(‘name’=>’张飞’,’age’=>40,’skill’=>’杀猪’)

    );

    demo08_erwei.php 示例代码:


    8、访问二维数组中的某个元素

    二维数组都是外层是索引,内层是关联。

    $二维数组[数字索引下标][关联的文本键名];

    demo08_rewei.php 示例代码:

    9、使用for或foreach遍历二维数组

    for循环遍历二维数组:


    foreach循环遍历二维数组:


    展开全文
  • 数组根据索引的不同可以分为两类:索引数组,即索引为整数的数组,默认索引值从0开始,依次递增,关联数组,索引中包含字符串的数组。本节将讲解数组的相关知识,例如,如何定义一个数组,遍历数组元素,获取数组...
  • php数组

    千次阅读 2012-09-16 19:17:44
    何为数组? ①数组是内存中一块连续的空间,用来存储多个数据 ②数组中的每个元素都由一个特定的标识符来区分,称之为键(key),而每个键对应一个值(value) ③数组中的元素都以键值对的形式存在,即:键名=...
  • 通常来讲,PHP数组一般分为 ***索引数组*** 和 ***关联数组*** 两类。 当然,你也可以从其他方向分类数组。如:可以按照数组维度,分为 ***一维数组*** 和 ***多维数组*** 等。 从数组的定义中我们可以知道,数组...
  • 数组根据键名类型分为:索引数组 与 关联数组 二大类  3.索引数组:键名是元素的位置索引,默认从0开始,采用系统自动处理可以省略键名  4.关联数组:键名是自定义的字符串,类似于对象中的属性列表 //索引数组: 采用...
  • 一、数组的定义与分类:数组元素是由键名与值组成 数组定义与分类结构图 数组是键值对的集合 1.键 1.整数 2.字符串 2.值 1.标量 1.整数型 2.浮点型 3.字符串型 4.布尔型 2.复合 1.数组...
  • 前端面试题

    千次阅读 多人点赞 2019-08-08 11:49:01
    前端面试题汇总 ... 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? 21 ... 21 Quirks模式是什么?它和Standards模式有什么区别 21 div+css的布局较table布局有什么优点?...img的alt与title有何异同?...
  • JSON

    千次阅读 多人点赞 2019-09-25 16:45:24
    (一)JSON 教程 (二)JSON 语法 (三)JSON 对象 (四)JSON 数组 (五)JSON.parse() (六)JSON.stringify() (七)JSON 使用 (八)JSONP 教程
  • PHP 中的数组实际上是一个有序映射。映射是一种把 values 关联到 keys 的类型。keys似于酒店的房间号,values类似于酒店房间里存储的东西。如果你去某个酒店住店,服务员会告诉你房间号是多少,具体房间里有存储...
  • 数组根据索引分为哪两种,如何区分?数组的赋值方式有哪两种? 数组是一个可以存储一组或一系列数值的变量(复合型变量) 索引数组(索引值为数字,以0开始)和关联数组(以字符串作为索引值) 数组的赋值方式有哪...
  • 测试开发笔记

    千次阅读 2020-08-18 09:59:24
    测试开发笔记 第一章 测试基础 7 什么是软件测试: 7 ★软件测试的目的、意义:(怎么做好软件测试) 7 3.软件生命周期: 7 第二章 测试过程 8 1.测试模型 8 H模型: 8 V模型 9 2.内部测试 10 ...
  •  ***关键词:数组基础、数组遍历、超全局数组数组功能、数组函数。         下面来和大家分享一下有关PHP数组基础知识,希望对你PHP的学习有所帮助~   一、PHP数组基础部分   ...
  • 4.1 初识数组 4.1.1 什么是数组  数组是一个可以存储一组或者一系列数值的变量。在PHP中,数组中的元素分两部分,分别为键(Key)和值(Value)。其中,“键”为元素的识别名称,也被称为数组下标,“值”为元素...
  • PHP笔记——PHP数组1.什么是数组?2.数组的分类2.1.关联数组2.1.1.关联数组定义2.1.2.关联数组规则2.2.索引数组2.2.1.索引数组定义2.3.其他3.数组的基本使用3.1.数组的定义3.1.1.array()语言结构方式3.1.1.1.定义...
  • 下面是根据explode()函数写的切分分割字符串的php函数,主要php按开始和结束截取中间数据,很实用 代码如下: <?// ### 切分字符串 ####function jb51netcut($start,$end,$file){$content=explode($start,$file);...
  • 数组分为数组数值数值,关联数组,多维数组,本文介绍的非常不错具有参考借鉴价值,希望给广大开发者予以参考。感谢大家的持续关注。  下面博主将详细介绍PHP数组的知识讲解: PHP数组的分类 ...
  • PHP基础之数组

    2017-08-16 11:52:46
    由于数组元素的值也可以是另外一个数组,所以树形结构和多维数组也是允许的。 php数组可以同过array()进行定义。它接受任意数量用逗号分割的key=>value键值对。 语法格式: $arrays = array(key=>value, key1=...
1 2 3 4 5 ... 20
收藏数 3,084
精华内容 1,233
关键字:

弹性布局