php数组值 扩充 删除 查找操作方法详解

1.遍历后压入反转数组,输出
2.array_unshift — 在数组起头插入一个或七个单元,将盛传的单元插入到
array 数组的开始
int array_unshift ( array &$array , mixed $value1 [, mixed $… ] )

array_push — 将一个或几个单元压入数组的终极(入栈)
语法:int array_push ( array &array, mixed var [, mixed …] )
array_push() 将 array 当成一个栈,并将盛传的变量压入 array
的结尾。array 的尺寸将按照入栈变量的数量扩展。

返回值:

  1. 数组或者目的, 重返数组的单元个数或者目的的属性个数
  2. Null,返回0
  3. 非数组,也非NULL,通通再次来到1

    <?php
    $arr=array('春','夏','秋','冬');
    echo count($arr);//4
    echo '<br/>';
    
    $str='false';
    echo count($str);//1
    echo '<br/>';
    
    $res=null;
    echo count($res);//0
    echo "<br/>";
    
    $arr=array('春','夏','秋','冬',array('a','b','c'));
    echo count($arr),'<br/>';//5
    echo count($arr,1),'<br/>';//第2个参数为1时,代表递归的来计算数组的单元个数
    
    $arr=array('春','夏','秋','冬',array('a',array('b','c')));
    echo count($arr,1),'<br/>';
    ?>
    

    range函数

    ### 作用:建立一个包含指定范围单元的数组

    ### 重返值:再次回到的数组中从 start 到 limit 的单元,包罗它们自身。

    <?php
    $arr=range(0,20);
    foreach($arr as $v){
     echo $v.'<br/>';
    }
    $arr=range(0,20,2);
    foreach($arr as $k=>$v){
      echo $k.'###'.$v.'<br/>';
    }
    ?>
    

    array_flip函数 array array_flip ( array $trans )

    ### 效能:互换键值

    ### 参数:array $trans 要交流键/值对的数组。

    ### 重临值:成功时回来互换后的数组,要是失利重临 NULL。键值对调后,出现2个相同的键,后边的会覆盖前边的键

    <?php
    $arr=array('a'=>1,'b'=>2,'c'=>3);
    print_r($arr);//Array ( [0] => a [1] => b [2] => c ) 
    print_r(array_flip($arr));//Array ( [a] => 0 [b] => 1 [c] => 2 ) 
    ?>
    

    array_sum函数 number array_sum ( array $array )

    ### 作用:总结数组中所有值的和,将数组中的所有值的和以平头或浮点数的结果重临。

    ### 参数:array 输入的数组。

    ### 再次来到值:所有值的和以平头或浮点数的结果再次来到

    <?php
    $arr=range(1,100);
    print_r($arr);
    echo array_sum($arr);
    ?>
    

    shuffle函数 bool shuffle ( array &$array )

    ### 成效: 将数组打乱

    ### 参数:array 待操作的数组

    ### 再次来到值:成功时重返 TRUE, 或者在挫折时回来 FALSE。该函数是援引传值

    <?php
    $arr=range(1,100);
    print_r($arr);
    echo array_sum($arr);
    if(shuffle($arr)){
    echo '打乱成功';
    print_r($arr);//
       }
    ?>
    

    array_reverse函数 array array_reverse ( array $array [, bool $preserve_keys = false ] )

    ### 作用:接受数组 array 作为输入并赶回一个单元为相反顺序的新数组。

    ### 参数:array 输入的数组。preserve_keys 如若设置为 TRUE 会保留数字的键。 非数字的键则不受那一个装置的震慑,总是会被保留。

    ### 再次回到值:重回反转后的数组。

    <?php
    
    $arr = array('a'=>'春','b'=>'夏','c'=>'秋','d'=>'冬'); 
    print_r($arr); //Array ( [a] => 春 [b] => 夏 [c] => 秋 [d] => 冬 )
    print_r(array_reverse($arr)); //Array ( [d] => 冬 [c] => 秋 [b] => 夏 [a] => 春 )
    $arr = array('春','夏','秋','冬'); 
    print_r($arr); 
    print_r(array_reverse($arr)); 
    print_r(array_reverse($arr,true));
    ?>
    

    array_push函数 int array_push ( array &$array , mixed $var [, mixed $… ] )

    365bet官方开户 ,### 功能:将一个或多少个单元压入数组的终极(入栈)

    ### 参数:array 输入的数组。 var 要压入的值。

    ### 再次回到值:重回处理将来数组的因素个数。

    <?php
    $stack = array("orange", "banana");
    array_push($stack, "apple", "raspberry");
    print_r($stack);
    ?> 
    

    array_pop函数 mixed array_pop ( array &$array )

    ### 作用:将数组最终一个单元弹出(出栈)

    ### 参数:array 必要做出栈的数组。

    ### 重临值:再次来到 array 的尾声一个值。如若 array 是空(若是还是不是一个数组),将会重返 NULL 。

    <?php
    $stack = array("orange", "banana", "apple", "raspberry");
    $fruit = array_pop($stack);
    print_r($stack);
    ?> 
    

    array_shift函数 mixed array_shift ( array &$array )

    ### 成效:将数组开端的单元移出数组

    ### 参数:array 输入的数组。

    ### 重回值:再次来到移出的值,假诺 array 为 空或不是一个数组则赶回 NULL。

    <?php
    $stack = array("orange", "banana", "apple", "raspberry");
    $fruit = array_shift($stack);
    print_r($stack);
    ?> 
    

    array_unshift函数 int array_unshift ( array &$array , mixed $var [, mixed $… ] )

    ### 成效:在数组初始插入一个或三个单元

    ### 参数:array 输入的数组。 var 开端插入的变量。

    ### 再次回到值:再次回到 array 数组新的单元数目。

    <?php
    $queue = array("orange", "banana");
    array_unshift($queue, "apple", "raspberry");
    print_r($queue);
    ?>
    

    explode函数 array explode ( string $delimiter , string $string [, int $limit ] )

    ### 效率:此函数重返由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来

    ### 重回值:重返由字符串组成的 array,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。

    <?php
    $str = 'abc,中国,美国,日本';
    $arr = explode(',',$str); 
    print_r($arr);//Array ( [0] => abc [1] => 中国 [2] => 美国 [3] => 日本 )
    ?>
    

    implode函数 string implode ( string $glue , array $pieces )或者string implode ( array $pieces )

    ### 功用:将一个一维数组的值转化为字符串

    ### 参数:glue 默许为空的字符串。 pieces 你想要转换的数组。

    ### 重临值:重回一个字符串,其情节为由 glue 分割开的数组的值。

    <?php
    $str = 'abc,中国,美国,日本';
    $arr = explode(',',$str); 
    print_r($arr);
    $arr = explode(',',$str); 
    echo implode('~',$arr),'<br />';
    echo implode($arr);
    ?>
    

第四个标准失败,因为 in_array() 是分别轻重缓急写的,所以上述程序突显为:

<?php
class Node{
        public $data;
        public $next;
}
//创建一个链表
$linkList=new Node();
$linkList->next=null;
$temp=$linkList;
for($i=1;$i<=10;$i++){
        $node=new Node();
        $node->data="aaa{$i}";
        $node->next=null;
        $temp->next=$node;
        $temp=$node;
}
function printListFromTailToHead($linkList){
        $arr=array();
        $p=$linkList;
        while($p->next!=null){
                $p=$p->next;
                array_unshift($arr,$p->data);
        }
        return $arr;
}
$arr=printListFromTailToHead($linkList);
var_dump($arr);

array_shift — 将数组初始的单元移出数组

count函数

bet365手机投注 ,通过测试可以知道,2的地方那一个因素被真正的删减了,并且重新确立了目录。

 

<?php
    $zhan = array();

    array_push($zhan, "1");
    array_push($zhan, "2");
    array_push($zhan, "3", 4, 5,6);


    echo array_pop($zhan)."<br>";
    echo array_pop($zhan)."<br>";
    echo array_pop($zhan)."<br>";

    print_r($zhan);

效益:统计数组中元素的个数或对象的性能个数

就少了一个[1]

6.5.18 PHP数组与数据结构的函数

in_array — 检查数组中是否存在某个值

array_pop — 将数组最终一个单元弹出(出栈)
语法:mixed array_pop ( array &array )
array_pop() 弹出并回到 array 数组的终极一个单元,并将数组 array
的尺寸减一。假如 array 为空(或者不是数组)将回来 NULL。

{
 
array_splice($arr, $offset, 1);

例1.php

 代码如下

array_unshift — 在数组开端插入一个或七个单元
语法: int array_unshift ( array &array, mixed var [, mixed …] )
array_unshift() 将盛传的单元插入到 array
数组的起头。注意单元是用作完整被插入的,由此传出单元将维持同等的相继。所有的数值键名将修改为从零初步重新计数,所有的文字键名保持不变。

1.13 found with strict check

数组与数据结构

让这中档的1自动编号:

<?php
    $dl = array();

    array_unshift($dl, 1);
    array_unshift($dl, 2);
    array_unshift($dl, 3);
    array_unshift($dl, 4);
    array_unshift($dl, 5);
    array_unshift($dl, 6);

    echo array_shift($dl)."<br>";

    print_r($dl);

用:unset($context[‘linktree’][‘1’]);

语法:mixed array_shift ( array &array )
array_shift() 将 array 的首个单元移出并视作结果回到,将 array
的长度减一并将有着其他单元向前挪动一位。所有的数字键名将改为从零开端计数,文字键名将不变。假诺array 为空(或者不是数组),则赶回 NULL。

我要去掉中间这一个。

例2.php

向一个数组中进入数值

var_dump($context[‘linktree’]);

<?php
$a = array(array(‘p’, ‘h’), array(‘p’, ‘r’), ‘o’);

 代码如下

发表评论

电子邮件地址不会被公开。 必填项已用*标注