精华内容
下载资源
问答
  • 数组创建函数创建一个二维数组显示件,成员为: 4 5 6 1 2 3 3 4 5 6 1 2 2 3 4 5 6 1 1 2 3 4 5 6 编程将上述创建数组转置为: 1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 1 5 6 1 2 6 1 2 3
  • Labview数组函数

    千次阅读 2021-03-12 16:55:44
    数组大小”函数可显示控件返回数组的位数。如果数组是一维的,则返回一个32位整数值;如果数组是多维的,则返回一个32位一维整型数组。 用一个实例来讲解一维数组和二维数组的大小,步骤如下: 步骤一:创建一个VI...

    数组大小

    “数组大小”函数可显示控件返回数组的位数。如果数组是一维的,则返回一个32位整数值;如果数组是多维的,则返回一个32位一维整型数组。
    用一个实例来讲解一维数组和二维数组的大小,步骤如下:
    步骤一:创建一个VI,命名为“计算数组大小.vi”。
    步骤二:打开前面板,分别创建一个一维数组和一个二维数组,给数组元素赋予一些初始值。
    步骤三:打开程序框图,添加“数组大小”函数,连接相关接线端。
    步骤四:运行程序,在前面板窗口中即可显示结果。
    在这里插入图片描述
    在这里插入图片描述

    索引数组

    “索引数组”可用来索引数组元素或多维数组中的某一行或某一列数组。
    用一个实例来讲解索引数组,步骤如下:
    步骤一:新建一个VI,命名为“数组索引实例.vi”,并保存。
    步骤二:打开前面板,创建一个一维数组和一个二维数组,并向数组元素赋予初始值。
    步骤三:打开程序框图,添加“索引数组”函数。对于一维数组,“索引”端子输入值可设为“2”(数组下标),表示第三个元素,在输出端子点击鼠标右键,在快捷菜单中选择“创建”→“显示控件”选项创建一个数值显示控件。对于二维数组的“索引数组”函数,拖动函数下边沿添加索引组,在第一个索引组的列端子和行端子都输入“2”,表示该二维数组的第三行第三列的元素;在第三个和第四个索引组只对其行端子或列端子输入数据“2”,表示第三行所有元素构成的一维数组和第三列所有元素构成的一维数组。用同样的方式创建即可显示控件。
    步骤四:运行程序,在前面板窗口中即可显示结果。
    在这里插入图片描述
    在这里插入图片描述

    替换数组子集

    “替换数组子集”函数功能是从索引中指定的位置开始替换数组中的某个元素或子数组,拖动“替换数组子集”函数下边沿可以增加新的替换索引。
    下面用一个实例讲述一维数组和一个二维数组元素和子数组的替换方法,步骤如下:
    步骤一:新建VI,命令为“数组替换.vi”
    步骤二:打开前面板,创建一个一维数组和一个二维数组,向数组元素赋予初始值。
    步骤三:打开程序框图,添加一个“替换数组子集”函数,连接一维数组输出端至n维数组输入端,索引端子输入常量“1”,新元素端子输入常量“67”。再添加一个“替换数组子集”函数,连接二维数组输出端至n维数组输入端,用鼠标拖动“替换数组子集”函数下边沿以增加新的替换索引组,对不同索引组的索引(行)、索引(列)、新元素/子数组端子输入不同的数据。
    步骤四:运行程序,在前面板窗口中即可显示结果。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    数组插入

    “数组插入”函数是向数组中插入新的元素或子数组。n维数组符号表示要插入元素、行、列或页的数组,可以输入任意类型的n维数组。其使用方法与“替换数组子集”函数基本相同,此处不再举例讲解。

    删除数组元素

    “删除数组元素”函数用于从数组中删除元素,可删除的元素包括单个元素或子数组。删除元素的位置由索引的值决定,长度端子指定要删除元素、行、列或页的数量,索引端子指定要删除的行、列或元素的起始位置。对二维及二维以上的数组不能删除某一个元素,只有一维数组允许删除指定元素。该函数的用法与“索引数组”函数基本相同,此处不再举例讲解。

    初始化数组

    “初始化数组”函数的功能是创建一个新的数组,数组可以是任意长度,每一维的长度由选项“维数大小”所决定,元素的值都与输入的参数相同。初次创建的是一维数组,使用鼠标拖动函数的下边沿,可以增加新的数组元素,从而增加数组的维数。举例如下:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    创建数组

    “创建数组”函数的功能是把若干个输入数组和元素组合为一个新的数组。函数包含标量和数组两种类型的输入。此函数可以接收数组和单值元素的输入,当此函数首次出现在框图窗口时,会自动附带一个标量输入。若要添加更多的输入,当此函数首次出现在框图窗口时,会自动附带一个标量输入。若要添加更多的输入,可以在函数左侧弹出的菜单中选择增加输入,也可以将鼠标放置在对象的一个角上拖动鼠标来增加输入。该函数在合并元素和数组时,按照出现的顺序从顶部到底部合并。如果需要把多个一维数组连接起来,仍然构成新的一位数组,可以使用鼠标右键单击该对象,在弹出的快捷菜单中选择“连接输入”即可。

    展开全文
  • 数组函数子VI

    2015-01-29 13:50:38
    a) 添加一个创建数组函数:函数→编程→数组→创建数组。将元素端口设置为两个。 b) 添加两个数组常量:函数→编程→数组→数组常量。 c) 向两个数组常量中添加数值常量,将列数均设置为3,输入数值。 d) 将两个数组...
  • PHP快速创建数组函数

    千次阅读 2014-09-25 15:11:14
    PHP中快速创建数组函数包括:rangge()

    PHP中快速创建数组的函数包括:range()、explode()、array_combine()、array_combine()、array_fill()和array_pad().

    1、range()函数

    语法格式:array range(mix start,minxed end);

    函数功能:快速创建一个从start到end范围的数字数组或字符数组

    函数说明:如果start>end,序列将从start降序到end

    例如,创建range.php文件如下:

    <span style="font-size:14px;color:#ff0000;"><?php
    $numbers = range(1,5);//等价于$numbers = array(1,2,3,4,5)
    print_r($numbers);//输出:Array ( [0] => 1 [1]=>2 [2]=>3 [3]=>4 [4]=>5)
    echo"<br/>";
    ?></span>

    2、explode()函数

    语法格式:array explode(string separator,string str);

    函数功能:使用指定的字符分割符 separator 分割字符串 str ,将分割后的字符串放到数组中,并返回到数组。

    例如:创建explode.php文件如下:

    <span style="font-size:14px;color:#ff0000;"><?php
    $str = "Hello world. It's a beautiful day.";
    print_r (explode(" ",$str));//输出结果为:Array( [0] => Hello [1] => world. [2] => It's [3] => a [4] => beautiful [5] => day.)
    ?></span>
    3、array_combine()函数

    语法格式:array array_combine(array keys,array values)

    函数功能:创建一个新数组,用数组keys的值作为新数组的“值”,数组values的值作为新数组的“值”。

    例如:创建array_combine.php文件如下:

    <span style="font-size:14px;color:#ff0000;"><?php
    $a1=array("a","b","c","d");
    $a2=array("Cat","Dog","Horse","Cow");
    print_r(array_combine($a1,$a2));//Array ( [a] => Cat [b] => Dog [c] => Horse [d] => Cow )
    ?></span>



    展开全文
  • php数组函数是新手必须早些掌握的!这里很全面的希望新手程序员快速入门早日达到中级PHP程序员水平!加油!
  • 常用数组函数

    千次阅读 2018-03-22 11:05:57
    1、array_change_key_case():把数组中所有键更改为小写或大写。array_change_key_case(array,case);参数描述array必需。规定要使用的数组。case可选。可能的值:CASE_LOWER - 默认值。将数组的键转换为小写字母。...

    1、array_change_key_case()把数组中所有键更改为小写或大写。

    array_change_key_case(array,case);
    参数描述
    array必需。规定要使用的数组。
    case

    可选。可能的值:

    • CASE_LOWER - 默认值。将数组的键转换为小写字母。
    • CASE_UPPER - 将数组的键转换为大写字母。

    2、array_chunk()把一个数组分割为新的数组块。

    array_chunk(array,size,preserve_key);
    参数描述
    array必需。规定要使用的数组。
    size必需。整数值,规定每个新数组包含多少个元素。
    preserve_key

    可选。可能的值:

    • true - 保留原始数组中的键名。
    • false - 默认。每个结果数组使用从零开始的新数组索引。

    3、array_column(): 返回输入数组中某个单一列的值。

    array_column(array,column_key,index_key);
    参数描述
    array必需。规定要使用的多维数组(记录集)。
    column_key

    必需。需要返回值的列。

    可以是索引数组的列的整数索引,或者是关联数组的列的字符串键值。

    该参数也可以是 NULL,此时将返回整个数组(配合 index_key 参数来重置数组键的时候,非常有用)。

    index_key可选。用作返回数组的索引/键的列。

    4、array_combine()通过合并两个数组(键名、键值合并成一个)来创建一个新数组。 (注释:两个参数必须有相同数目的元素。一组为键值,另一组为键名。

    array_combine(keys,values);
    参数描述
    keys必需。键名数组。
    values必需。键值数组。

    5、array_count_values(): 统计数组中所有值出现的次数。

    array_count_values(array)
    参数描述
    array必需。规定需要对值进行计数的数组。
    返回值:返回关联数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数。

    6、array_diff()比较数组,返回差集(只比较键值)。

    array_diff(array1,array2,array3...);
    
    参数描述
    array1必需。与其他数组进行比较的第一个数组。
    array2必需。与第一个数组进行比较的数组。
    array3,...可选。与第一个数组进行比较的其他数组。
    返回值:返回差集数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2或 array3 等等)中的键值。

    array_diff_assoc()比较数组,返回差集(比较键名和键值)。

    array_diff_key()比较数组,返回差集(只比较键名)。

    array_diff_uassoc()比较数组,返回差集(比较键名和键值,使用用户自定义的键名比较函数)

    array_diff_uassoc(array1,array2,array3...,myfunction);
    参数描述
    array1必需。与其他数组进行比较的第一个数组。
    array2必需。与第一个数组进行比较的数组。
    array3,...可选。与第一个数组进行比较的其他数组。
    myfunction必需。定义可调用比较函数的字符串。如果第一个参数小于、等于或大于第二个参数,则该比较函数必须返回小于、等于或大于 0 的整数。
    例:

    <?php
    function myfunction($a,$b)
    {
    if ($a===$b)
      {
      return 0;
      }
      return ($a>$b)?1:-1;
    }
    
    $a1=array("a"=>"red","b"=>"green","c"=>"blue");
    $a2=array("d"=>"red","b"=>"green","e"=>"blue");
    
    $result=array_diff_uassoc($a1,$a2,"myfunction");
    print_r($result);
    ?>


    7、array_filter()用回调函数过滤数组中的元素。

    array_filter(array,callbackfunction);
    参数描述
    array必需。规定要过滤的数组。
    callbackfunction必需。规定要使用的回调函数。
    返回值:返回过滤的数组。
    <?php
    function test_odd($var)
    {
    return($var & 1);
    }
    
    $a1=array("a","b",2,3,4);
    print_r(array_filter($a1,"test_odd"));
    ?>

    8、array_flip()交换数组中的键和值。

    array_flip(array);
    返回值:如果反转成功,则返回反转后的数组。如果失败,则返回 NULL。

    9、array_intersect()比较数组,返回交集(只比较键值)。

    array_intersect(array1,array2,array3...);
    参数描述
    array1必需。与其他数组进行比较的第一个数组。
    array2必需。与第一个数组进行比较的数组。
    array3,...可选。与第一个数组进行比较的其他数组。
    返回值:返回交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键值。

    array_intersect_assoc()比较数组,返回交集(比较键名和键值)。

    array_intersect_key()比较数组,返回交集(只比较键名)。

    array_intersect_uassoc()比较数组,返回交集(比较键名和键值,使用用户自定义的键名比较函数)。

    array_intersect_uassoc(array1,array2,array3...,myfunction)
    参数描述
    array1必需。与其他数组进行比较的第一个数组。
    array2必需。与第一个数组进行比较的数组。
    array3,...可选。与第一个数组进行比较的其他数组。
    myfunction必需。定义可调用比较函数的字符串。如果第一个参数小于、等于或大于第二个参数,则该比较函数必须返回小于、等于或大于 0 的整数。
    返回值:返回交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2或 array3 等等)中的键名和键值。

    注意,与 array_intersect() 不同的是除了比较键值,还要比较键名。

    此比较是通过用户提供的回调函数来进行的。该函数带有两个参数,即两个要进行对比的键名。如果第一个参数小于第二个参数,则函数要返回一个负数,如果两个参数相等,则要返回 0,如果第一个参数大于第二个参数,则返回一个正数。


    10、array_key_exists()检查指定的键名是否存在于数组中。

    array_key_exists(key,array)
    参数描述
    key必需。规定键名。
    array必需。规定数组。
    返回值:如果键名存在则返回 TRUE,如果键名不存在则返回 FALSE。

    11、array_keys()返回数组中所有的键名。

    array_keys(array,value,strict)
    参数描述
    array必需。规定数组。
    value可选。您可以指定键值,然后只有该键值对应的键名会被返回。
    strict

    可选。与 value 参数一起使用。可能的值:

    • true - 返回带有指定键值的键名。依赖类型,数字 5 与字符串 "5" 是不同的。
    • false - 默认值。不依赖类型,数字 5 与字符串 "5" 是相同的。

    返回值:返回包含数组中所有键名的一个新数组。

    12、 array_map()把数组中的每个值发送到用户自定义函数,返回新的值。

    array_map(myfunction,array1,array2,array3...)
    参数描述
    myfunction必需。用户自定义函数的名称,或者是 null。
    array1必需。规定数组。
    array2可选。规定数组。
    array3可选。规定数组。
    返回值:返回包含 array1 的值的数组,在向每个值应用自定义函数后。
    例:一个数组
    <?php
    function myfunction($v)
    {
    if ($v==="Dog")
      {
      return "Fido";
      }
    return $v;
    }
    
    $a=array("Horse","Dog","Cat");
    print_r(array_map("myfunction",$a));
    ?>
    例:两个数组
    
    <?php
    function myfunction($v1,$v2)
    {
    if ($v1===$v2)
      {
      return "same";
      }
    return "different";
    }
    
    $a1=array("Horse","Dog","Cat");
    $a2=array("Cow","Dog","Rat");
    print_r(array_map("myfunction",$a1,$a2));
    ?>

    13、 array_merge()把一个或多个数组合并为一个数组。(非键名、键值合并)

    array_merge(array1,array2,array3...)
    参数描述
    array1必需。规定数组。
    array2可选。规定数组。
    array3可选。规定数组。
    返回值:返回合并的数组。

    14、array_multisort()对多个数组或多维数组进行排序。

    array_multisort(array1,sorting order,sorting type,array2,array3...)
    参数描述
    array1必需。规定数组。
    sorting order

    可选。规定排列顺序。可能的值:

    • SORT_ASC - 默认。按升序排列 (A-Z)。
    • SORT_DESC - 按降序排列 (Z-A)。
    sorting type

    可选。规定排序类型。可能的值:

    • SORT_REGULAR - 默认。把每一项按常规顺序排列(Standard ASCII,不改变类型)。
    • SORT_NUMERIC - 把每一项作为数字来处理。
    • SORT_STRING - 把每一项作为字符串来处理。
    • SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)。
    • SORT_NATURAL - 把每一项作为字符串来处理,使用类似 natsort() 的自然排序。
    • SORT_FLAG_CASE - 可以结合(按位或)SORT_STRING 或 SORT_NATURAL 对字符串进行排序,不区分大小写。
    array2可选。规定数组。
    array3可选。规定数组。
    返回值:如果成功则返回 TRUE,如果失败则返回 FALSE。

    15、array_pop()删除数组的最后一个元素(出栈)。

    返回值:返回数组的最后一个值。如果数组是空的,或者非数组,将返回 NULL。

    16、array_product()计算数组中所有值的乘积。

    17、array_push()将一个或多个元素插入数组的末尾(入栈)。

    返回值:返回新数组的元素个数。

    18、array_rand()返回数组中一个或多个随机的键。

    array_rand(array,number)
    参数描述
    array必需。规定数组。
    number可选。规定返回多少随机键名。
    返回值:返回数组中的一个随机键名,或者如果您规定函数不只一个返回键名,则返回包含随机键名的数组。
    <?php
    $a=array("red","green","blue","yellow","brown");
    $random_keys=array_rand($a,3);
    echo $a[$random_keys[0]]."<br>";
    echo $a[$random_keys[1]]."<br>";
    echo $a[$random_keys[2]];
    ?>

    19、array_reduce()通过使用用户自定义函数,以字符串返回数组。

    array_reduce(array,myfunction,initial)
    参数描述
    array必需。规定数组。
    myfunction必需。规定函数的名称。
    initial可选。规定发送到函数的初始值。
    返回值:返回结果值。

    例:

    <?php
    function myfunction($v1,$v2)
    {
    return $v1 . "-" . $v2;
    }
    $a=array("Dog","Cat","Horse");
    print_r(array_reduce($a,"myfunction"));
    ?>

    结果为:-Dog-Cat-Horse

    <?php
    function myfunction($v1,$v2)
    {
    return $v1+$v2;
    }
    $a=array(10,15,20);
    print_r(array_reduce($a,"myfunction",5));
    ?>
    结果为:50


    18、array_replace():使用后面数组的值替换第一个数组的值。

    array_replace(array1,array2,array3...)
    参数描述
    array1必需。规定数组。
    array2可选。指定要替换 array1 的值的数组。
    array3,...可选。指定多个要替换 array1 和 array2, ... 的值的数组。后面数组的值将覆盖之前数组的值。

    返回值:返回被替换的数组,如果发生错误则返回 NULL。

    提示:您可以向函数传递一个数组,或者多个数组。

    如果一个键存在于第一个数组 array1 同时也存在于第二个数组 array2,第一个数组 array1 中的值将被第二个数组 array2 中的值替换。如果一个键仅存在于第一个数组 array1,它将保持不变。

    如果一个键存在于第二个数组 array2,但是不存在于第一个数组 array1,则会在第一个数组 array1 中创建这个元素。(详见下面的实例 2)

    如果传递了多个替换数组,它们将被按顺序依次处理,后面数组的值将覆盖之前数组的值。

    19、array_reverse()以相反的顺序返回数组。

    20、array_search()搜索数组中给定的值并返回键名。

    array_search(value,array,strict)
    参数描述
    value必需。规定需要搜素的键值。
    array必需。规定被搜索的数组。
    strict

    可选。如果该参数被设置为 TRUE,则函数在数组中搜索数据类型和值都一致的元素。可能的值:

    • true
    • false - 默认

    如果设置为 true,则在数组中检查给定值的类型,数字 5 和字符串 5 是不同的(参见实例 2)。

    返回值:

    如果在数组中找到指定的键值,则返回对应的键名,否则返回 FALSE。

    如果在数组中找到键值超过一次,则返回第一次找到的键值所匹配的键名。


    21、array_shift()删除数组中首个元素,并返回被删除元素的值。

    22、array_sum()返回数组中值的和。

    23、array_splice()删除并替换数组中指定的元素。

    array_splice(array,start,length,array)
    参数描述
    array必需。规定数组。
    start

    必需。数值。规定删除元素的开始位置。

    • 0 = 第一个元素。
    • 如果该值设置为正数,则从数组中该值指定的偏移量开始移除。
    • 如果该值设置为负数,则从数组末端倒数该值指定的偏移量开始移除。
    • -2 意味着从数组的倒数第二个元素开始。
    length

    可选。数值。规定被移除的元素个数,也是被返回数组的长度。

    • 如果该值设置为正数,则移除该数量的元素。
    • 如果该值设置为负数,则移除从 start 到数组末端倒数 length 为止中间所有的元素。
    • 如果该值未设置,则移除从 start 参数设置的位置开始直到数组末端的所有元素。
    array

    可选。规定带有要插入原始数组中元素的数组。

    如果只有一个元素,则可以设置为字符串,不需要设置为数组。

    返回值:返回由被提取元素组成的数组。

    24、array_slice()返回数组中被选定的部分。

    array_slice(array,start,length,preserve)
    参数描述
    array必需。规定数组。
    start

    必需。数值。规定取出元素的开始位置。 0 = 第一个元素。

    如果该值设置为正数,则从前往后开始取。

    如果该值设置为负数,则从后向前取 start 绝对值。 -2 意味着从数组的倒数第二个元素开始。

    length

    可选。数值。规定被返回数组的长度。

    如果该值设置为整数,则返回该数量的元素。

    如果该值设置为负数,则函数将在举例数组末端这么远的地方终止取出。

    如果该值未设置,则返回从 start 参数设置的位置开始直到数组末端的所有元素。

    preserve

    可选。规定函数是保留键名还是重置键名。可能的值:

    • true - 保留键名
    • false - 默认。重置键名
    返回值:返回数组中的选定部分。

    25、array_unique()删除数组中的重复值。

    array_unique() 函数移除数组中的重复的值,并返回结果数组。

    当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。

    返回的数组中键名不变。

    被保留的数组将保持第一个数组项的键名类型。


    26、array_unshift()在数组开头插入一个或多个元素。

    array_unshift(array,value1,value2,value3...)
    参数描述
    array必需。规定数组。
    value1必需。规定要插入的值。
    value2可选。规定要插入的值。
    value3可选。规定要插入的值。
    返回值:返回数组中新的元素数目。

    数值键名将从 0 开始,以 1 递增。字符串键名将保持不变。


    27、array_values()返回数组中所有的值。

    array_values() 函数返回一个包含给定数组中所有键值的数组,但不保留键名。

    28、array_walk()对数组中的每个成员应用用户函数。

    array_walk(array,myfunction,userdata...)
    参数描述
    array必需。规定数组。
    myfunction必需。用户自定义函数的名称。
    userdata,...可选。规定用户自定义函数的参数。您能够向此函数传递任意多参数。
    返回值:如果成功则返回 TRUE,否则返回 FALSE。

    array_walk() 函数对数组中的每个元素应用用户自定义函数。在函数中,数组的键名和键值是参数。

    注释:您可以通过把用户自定义函数中的第一个参数指定为引用:&$value,来改变数组元素的值

    <?php
    function myfunction($value,$key)
    {
    echo "The key $key has the value $value<br>";
    }
    $a=array("a"=>"red","b"=>"green","c"=>"blue");
    array_walk($a,"myfunction");
    ?>

    29、compact()创建包含变量名和它们的值的数组。

    compact(var1,var2...)
    参数描述
    var1必需。可以是带有变量名的字符串,或者是变量数组。
    var2,...可选。可以是带有变量名的字符串,或者是变量数组。允许多个参数。
    返回值:返回带有所有变量名和它们的值的数组。
    <?php
    $firstname = "Bill";
    $lastname = "Gates";
    $age = "60";
    
    $name = array("firstname", "lastname");
    $result = compact($name, "location", "age");
    
    print_r($result);
    ?>


    30、list()把数组中的值赋给一些变量。

    list(var1,var2...)
    参数描述
    var1必需。第一个需要赋值的变量。
    var2,...可选。更多需要赋值的变量。
    返回值:返回被赋值的数组。
    <?php
    $my_array = array("Dog","Cat","Horse");
    
    list($a, $b, $c) = $my_array;
    echo "I have several animals, a $a, a $b and a $c.";
    ?>

    31、extract()从数组中将变量导入到当前的符号表。

    extract(array,extract_rules,prefix)
    参数描述
    array必需。规定要使用的数组。
    extract_rules

    可选。extract() 函数将检查每个键名是否为合法的变量名,同时也检查和符号表中已存在的变量名是否冲突。对不合法和冲突的键名的处理将根据此参数决定。

    可能的值:

    • EXTR_OVERWRITE - 默认。如果有冲突,则覆盖已有的变量。
    • EXTR_SKIP - 如果有冲突,不覆盖已有的变量。
    • EXTR_PREFIX_SAME - 如果有冲突,在变量名前加上前缀 prefix
    • EXTR_PREFIX_ALL - 给所有变量名加上前缀 prefix
    • EXTR_PREFIX_INVALID - 仅在不合法或数字变量名前加上前缀 prefix
    • EXTR_IF_EXISTS - 仅在当前符号表中已有同名变量时,覆盖它们的值。其它的都不处理。
    • EXTR_PREFIX_IF_EXISTS - 仅在当前符号表中已有同名变量时,建立附加了前缀的变量名,其它的都不处理。
    • EXTR_REFS - 将变量作为引用提取。导入的变量仍然引用了数组参数的值。
    prefix

    可选。请注意 prefix 仅在 extract_type 的值是 EXTR_PREFIX_SAME,EXTR_PREFIX_ALL,EXTR_PREFIX_INVALID 或 EXTR_PREFIX_IF_EXISTS 时需要。如果附加了前缀后的结果不是合法的变量名,将不会导入到符号表中。

    前缀和数组键名之间会自动加上一个下划线。

    <?php
    $a = "Original";
    $my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
    extract($my_array);
    echo "\$a = $a; \$b = $b; \$c = $c";
    ?>

    32、range()创建包含指定范围单元的数组。

    range(low,high,step)
    参数描述
    low必需。规定数组的最低值。
    high必需。规定数组的最高值。
    step可选。规定元素之间的步进制。默认是 1。

    返回值:返回包含从 low 到 high 的元素的数组。

    <?php
    $number = range(0,50,10);
    print_r ($number);
    ?>

    33、shuffle()将数组打乱。

    34、sort()对数组排序。(升)

    35、rsort()对数组逆向排序。

    36、sizeof()count() 的别名

    展开全文
  • PHP数组函数知识汇总

    2020-12-19 14:45:19
    本文为大家分享了PHP数组函数基础知识...一、创建数组 array(key => value) 1、创建索引数组 使用array()函数声明数组。PHP属于弱类型语言相对较灵活和方便,也可以直接是数组的元素值value,不需要键值key,索引是自
  • C++中的数组函数

    千次阅读 2019-09-05 23:55:27
       #include <iostream> const int size=9;...//数组累加函数 int main() { using namespace std; int OneArray[size]={1,2,3,4,5,6,7,8,9}; int sum=sum_arr(OneArray,size);...

      C++中函数拥有参数与参量,也就是实参与形参。
      在研究数组函数之前先看一下基本型变量在函数中的表现:

    int	argument = 100;//定义一个实际变量
    int function1(int parameter);//声明函数
    int main()
    {
    	int a = function1(argument);
    	……
    }
    

      显然声明函数中的变量parameter是形参,C++中通常称之为参量;调用函数时的变量argument是实参,C++通常称之为参数。在函数调用的过程中值在参数与参量之间存在一个名叫值传递的过程:当function1()函数被调用时,编译器会生成一个新变量parameter,随后先前被赋值的argument将自己的值赋给parameter,然后parameter进入function1()函数中进行工作。值传递过程说明了C++程序调用时变量运作的机制:实参(参数)实际上是不进入被调用的函数工作的,它将自己的值拷贝一份给形参(参量),然后形参(参量)进函数开始工作,形参(参量)在函数里怎么折腾,实参(参数)的值也不会有变化。
      如果参数与参量都是数组的话,那么函数调用时的值传递还会和基本型变量一样么?带着这个问题来看一下数组函数的使用。以下代码为一个基础的数组累加函数调用:

    #include <iostream>
    const int size=9;//定义数组长度
    int sum_arr(int arr[],int n);//声明数组累加函数
    
    int main()
    {
    	using namespace std;
    	int OneArray[size]={1,2,3,4,5,6,7,8,9};
    	int sum=sum_arr(OneArray,size);//调用函数
    	cout<<"Sum:"<<sum<<endl;//打印累加和的值
    	cin.get();//按一个按键后退出
    	return 0;
    }
    
    int sum_arr(int arr[],int n)
    {
    	for(int i=0;i<n;i++)
    	{
    		total=total+arr[i];
    	}
    	return total; 
    }
    
    

      函数运行结果无需赘述,这里仔细观察数组函数的写法:

    int sum_arr(int arr[],int n)
    {
    	for(int i=0;i<n;i++)
    	{
    		total=total+arr[i];//数组元素累加和
    	}
    	return total; 
    }
    

      该函数传入了两个参数,一个是arr[],一个是n。n好理解,n就是参数数组本身的长度。arr[]传递的是什么呢?虽然在函数内部arr直接当做数组进行使用,但是这里需要明白arr并不是一个数组,而是一个指针。
      C++将数组名称视为指针,并且将其解释为数组中第一个元素的地址,即:

    OneArray == &OneArray[0];
    

      OneArray是数组名,OneArray也就是第一个元素的地址,因此可以得出数组函数传递的是一个地址。OneArray内元素的类型都为int,那么OneArray的类型也一定是个int指针,也就是int *。综上,原先的数组函数函数头可以改写为:

    int sum_arr(int *arr,int n)
    

      这里需要注意,C++中只有在函数头与函数原型中,int *arr与int arr[]的含义才相同。在其余场合下这两种表达显然是不能等价的。在函数中可以直接使用arr[i],同时也可以用指针表示法表示数组:

    arr[i] == *(arr + i);//某元素的值
    &arr[i] == arr +i;//某元素的地址
    

      知道数组函数怎么写了,继续研究一下数组函数的值传递是如何实现的。显然,参数数组与参量数组的元素值与排列应该是没有区别的,为了观察值传递的本质,在程序中稍微修改一下,观察参数数组与参量数组的首地址与长度。代码如下:

    #include <iostream>
    const int size=9;//数组长度
    int sum_arr(int arr[],int n);//数组累加函数
    
    int main()
    {
    	using namespace std;
    	int OneArray[size]={1,2,3,4,5,6,7,8,9};
    	cout<<OneArray<<"=argument array address,";//打印参数(argument)的地址
    	cout<<sizeof OneArray<<"=size of argument array"<<endl;//打印参数的地址
    	int sum=sum_arr(OneArray,size);
    	cout<<"Sum:"<<sum<<endl;//打印累加和的值
    	cin.get();//按一个按键后退出
    	return 0;
    }
    
    int sum_arr(int arr[],int n)
    {
    	using namespace std;
    	int total=0;
    	cout<<arr<<"=parameter array address,";//打印参量(parameter)的地址
    	cout<<sizeof arr<<"= size of parameter array"<<endl;//打印参量的长度
    	for(int i=0;i<n;i++)
    	{
    		total=total+arr[i];
    	}
    	return total; 
    }
    

      代码跑出的结果如下:
    在这里插入图片描述
      代码跑出来的结果比较吓人,这里仔细分析一下结果意味着什么:首先第一列,参数数组与参量数组的首地址一模一样,这也意味着参数数组和参量数组实际上是一个数组,这和基本类型函数的值传递可截然相反。基本类型函数的参数与参量是两个变量,因此地址一定不同;数组函数的参数数组与参量数组首地址相同,说明编译器并没有创建一个新的参量数组并将参数数组的值赋给它,而是直接把参数数组拿去给函数用了。
      第二列中,参数数组的长度是4*9=36,正常;参量数组的长度是4,这个相对好理解,因为参量数组的arr只是一个int型指针,虽然它的首地址与参数数组相同,但它本身只是个记录首地址的指针罢了,因此只有4个字节。这里也可以看出为什么数组函数还要傻傻地人为赋值数组长度,因为它确实不知道数组是多长。
      经过分析可以得出数组函数被调用时得到的是数组的类型、长度与数组的首地址。函数调用的时候也存在值传递过程,只不过是传递的是首地址,而不是数组的内容。
      数组函数的使用暴露出一个问题,就是函数直接使用原始数据,造成误操作的风险比较大。诚然我们可以用const修饰参数数组令其内容无法改变,但是写代码不能简单的一棍子敲死,数组的内容是否改变需要看具体需求的,我们尽量做到的是在不需要修改内容的部分为其增加“安保措施”。
      最为简单高效的安保措施就是修改函数头:

    int sum_arr(const int arr[],int n)
    int sum_arr(const int *arr,int n)
    

      该声明方式牵扯到另一个概念就是const指针,关于指针今后可能会开文章细说(又挖坑了)。在这里意味着对于arr这个指针来说,它认为自己指向的是一个常量数组(到底是不是,无所谓),因此它无法修改数组内的值。也就是说,在sum_arr函数中,参数函数被视作只读数据,如果在该数组函数中执行类似如下所示的语句,编译器将自动报错:

    arr[i] +=10;
    

      在不需要改写数组内容的数组函数中,建议都采用const指针做好保护措施。

    展开全文
  • 本文实例讲述了js操作数组函数。分享给大家供大家参考,具体如下: 1.删除数组中指定的元素 /** * 参考实例 foreach = function (obj, insp){  if(obj== null && obj.constructor != Array){  return []; } //...
  • 创建数组函数 一、位置:“函数”-“编程”-“数组”-“创建数组” 其图标为: 图1 图标 二、简介: “创建数组函数有两种模式,一种是“连接模式”,一种是“添加模式”。 如需切换两种模式,可右键...
  • 今天是用使用array()函数创建数组

    千次阅读 2019-03-14 08:35:26
    代码: $sports = array(2 =&gt; ‘basketball’, 4 =&gt; ‘swimming’); var_dump($sports); 样式:
  • ①let demo = new Array( ) // 创建数组 ②let demo1 = new Array( 20 ) // 创建包函 20 项的数组 ③let demo2 = new Array(‘red’,‘gray’, ‘pink’) // 创建带有三个字符串的数组 2、使用数组字面量 ...
  • 1.1 zeros函数 创建指定长度的全0数组 import numpy as np #zeros函数 创建指定长度的全0数组 data1=np.zeros(8)#一维 print(data1) print('\n') data2=np.zeros((3,4))#二维 print(data2) 运行结果: 1.2 zeros_...
  • 在JavaScript中,创建数组可以使用Array构造函数,或者使用数组直接量[],后者是首选方法。Array对象继承自Object.prototype,对数组执行typeof操作符返回object而不是array。然而,[] instanceof Array也返回true。也...
  • 1.数组创建方式 var arr = intArrayOf(1, 2, 3, 4, 5) var arr1 = arrayOf(1, 2, 3, 4, 5) var arr2 = arrayOfNulls<Int>(5) var arr3 = Array(5) { 0 } var arr4 = IntArray(5) { i -> i * 2 } 对于创建...
  • js用构造函数的方法创建数组

    千次阅读 2017-06-22 09:11:57
    // 先创建数组 // var arr = new Array(); // 在赋值 // arr[0]=1; // arr[1]=2; // document.write(arr) // 创建数组并赋值 var arr = new Array(1,25,5,8,9,6); document.write(arr)
  • SUM()函数创建数组公式计算销售额.xls
  • 资源名称:JavaScript原生数组函数探索 WORD版内容简介:本文档主要讲述的是Javascript原生数组函数探索;在Javascript中,可以通过两种方式创建数组,构造函数和数组直接量, 其中后者为首选方法。希望...
  • php常用数组函数总结

    千次阅读 2018-05-22 07:40:44
    数组函数1.array_key_change_case($arr,$case):将数组所有的键转化为大写或者小写,$case可设为CASE_LOWER或者CASE_UPPER。2.array_chunk($arr,$number):把数组分割为有特定($number)个元素的数组块。3.array_...
  • 主要为大家详细介绍了C++利用函数动态创建二维数组,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • mips assambly language的数组创建,如何输入数字和打印数字
  • 数组作为函数参数的函数调用

    万次阅读 2018-11-28 15:04:44
    调用有参函数时需要提供实参,实参可以是常量变量或者表达式,数组元素就相当于变量,因此数组元素可以用作函数实参,但是不能用作函数形参(因为在函数被调用时临时分配存储单元,不可能为一个数组单独分配存储单元...
  • Clickhouse 数组函数 高阶函数

    千次阅读 2020-08-31 11:24:18
    数组函数的概述: Clickhouse> select version(); SELECT version() ┌─version()───┐ │ 20.8.1.4447 │ └─────────────┘ 1 rows in set. Elapsed: 0.003 sec. Clickhouse> ...
  • python创建数组

    千次阅读 2021-04-25 22:29:12
    1.使用array()函数创建数组 函数可基于序列型的对象(如列表、元组、集合等,还可以是一个已经创建好的数组) #使用array函数创建数组 import numpy as np #导入numpy模块,用as可以起别名 a=np
  • 在程序语言中数组的重要性不言而喻,JavaScript中数组...Array()是一个用来构建数组的内建构造器函数数组主要由如下三种创建方式: array = new Array() array = new Array([size]) array = new Array(element0, ele
  • 用range函数创建数组

    千次阅读 2018-04-18 08:54:45
    数组遍历语言--快速创建数组 --range(1,5)这个range函数是什么含义?谁是键?谁是值?range是快速创建数组的函数。php提供的快速创建数组的函数包括range() 、explode()、array_combine()、array_fill() 和...
  • 创建数组最简单的方法就是使用array函数。它接收一切序列型的对象(包括其他数组),然后产生一个新的含有传入数据的Numpy数组。 array函数创建数组 import numpy as np ndarray1 = np.array([1, 2, 3, 4]) ndarray...
  • numpy生成数组函数

    千次阅读 2018-08-17 16:18:25
    生成数组函数 arange arange 类似于Python中的 range 函数,只不过返回的不是列表,而是数组: arange(start, stop=None, step=1, dtype=None) 产生一个在区间 [start, stop) 之间,以 step 为间隔的数组,...
  • php compact函数用于创建数组,该函数创建数组比较特殊,compact函数参数将接受一个或多个变量,然后将变量的名称作为该创建数组的索引,变量值作为该创建数组的值,然后返回创建完成的数组。本文章向大家讲解...
  • array_combine() 函数通过合并两个数组创建一个新数组,其中的一个数组是键名,另一个数组的值为键值

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 931,144
精华内容 372,457
关键字:

创建数组的函数是