php向list数组中增加值的诀窍,函数用法与定义

2019-09-25 20:35栏目:网络技术
TAG:

例1

array_push() 定义和用法
array_push() 函数向第一个参数的数组尾巴部分增添一个或几个因素(入栈),然后重返新数组的尺寸。

(PHP 4, PHP 5)

 代码如下

该函数等于多次调用 $array[] = $value。

array_push — 将一个或多个单元压入数组的结尾(入栈)

foreach($list as &$value){
  
   if(isOnline($value['uid'])){
   $value['sid'] = '1';
  
   }else{
      $value['sid'] = '0';
         }
         $value['likes']='1';
   $sql="SELECT uid,likes,flower  FROM ".DB::table("dmember_member_count")." WHERE uid='".$value['uid']."'";
   $fff = DB::query($sql);
   $ffff = DB::fetch($fff);
   //print_r($ffff);
  
   $value['flower']=$ffff['flower'];
   $value['likes']=$ffff['likes'];
  }

语法
array_push(array,value1,value2...)参数 描述
array 必须。规定二个数组。
value1 必须。规定要拉长的值。
value2 可选。规定要加上的值。

Report a bug 说明
int array_push ( array &$array , mixed $var [, mixed $... ] )
array_push() 将 array 当成五个栈,并将盛传的变量压入 array 的终极。array 的长短将基于入栈变量的数额扩充。和如下效果同样:

例子 2,array_push() 函数

提拔和注释
批注:纵然数组中有字符串键名,您添加的因素也平昔是数字键。(参见例子 2)

 代码如下

 代码如下

注释:如果用 array_push() 来给数组扩展三个单元,还不比用 $array[] =,因为这么未有调用函数的额外担负。

<?php
$array[] = $var;
?>

<?php
$a=array("Dog","Cat");
array_push($a,"Horse","Bird");
print_r($a);
?>

申明:假诺第三个参数不是数组,array_push() 将爆发一条警告。那和 $var[] 的表现不相同,前面一个会新建三个数组。

并对种种 var 重复以上动作。

输出:

例子 1

回去数组新的单元总的数量。

Array ( [0] => Dog [1] => Cat [2] => Horse [3] => Bird )

复制代码 代码如下:

例子 1

例子 3
带有字符串键的数组:

<?php
$a=array("Dog","Cat");
array_push($a,"Horse","Bird");
print_r($a);
?>

 代码如下

 代码如下

输出:

<?php
$a=array("Dog","Cat");
array_push($a,"Horse","Bird");
print_r($a);
?>

<?php
$a=array("a"=>"Dog","b"=>"Cat");
array_push($a,"Horse","Bird");
print_r($a);
?>

Array ( [0] => Dog [1] => Cat [2] => Horse [3] => Bird )例子 2
蕴涵字符串键的数组:

输出:

输出:

复制代码 代码如下:

Array ( [0] => Dog [1] => Cat [2] => Horse [3] => Bird )例子 2
含有字符串键的数组:

Array ( [a] => Dog [b] => Cat [0] => Horse [1] => Bird )

<?php
$a=array("a"=>"Dog","b"=>"Cat");
array_push($a,"Horse","Bird");
print_r($a);
?>

 代码如下

输出:

<?php
$a=array("a"=>"Dog","b"=>"Cat");
array_push($a,"Horse","Bird");
print_r($a);
?>

Array ( [a] => Dog [b] => Cat [0] => Horse [1] => Bird )

输出:

您恐怕感兴趣的稿子:

  • php array_push()数组函数:将三个或多个单元压入数组的末梢(入栈)
  • 有关PHP货仓与列队的读书
  • php array_pop()数组函数将数组最终一个单元弹出(出栈)
  • 用PHP化解的三个栈的面试题
  • PHP中选拔数组完结仓库数据结构的代码
  • php线性表的入栈与出栈实例深入分析
  • PHP使用栈消除Joseph环难题算法示例
  • PHP基于货仓实现的高档总括器作用示例
  • 基于PHP完毕栈数据结交涉括号相配算法示例
  • PHP栈的概念、入栈出栈方法及基于仓库完结的计算器完整实例
  • PHP达成基于栈的后缀表明式求值效率

Array ( [a] => Dog [b] => Cat [0] => Horse [1] => Bird )

Note: 如果用 array_push() 来给数组扩充多个单元,还不及用 $array[] = ,因为如此未有调用函数的额外担当。

Note: 要是第贰个参数不是数组,array_push() 将发出一条警告。那和 $var[] 的一言一动不相同,前面一个会新建一个数组。

参见 array_pop(),array_shift() 和 array_unshift()。

 

If you want to preserve the keys in the array, use the following:

 代码如下

<?php
function array_pshift(&$array) {
    $keys = array_keys($array);
    $key = array_shift($keys);
    $element = $array[$key];
    unset($array[$key]);
    return $element;
}
?>

版权声明:本文由澳门新葡亰平台游戏发布于网络技术,转载请注明出处:php向list数组中增加值的诀窍,函数用法与定义