1. 程式人生 > >PHP怎樣給一個關聯陣列的頭部增加一項

PHP怎樣給一個關聯陣列的頭部增加一項

$user=array(
        'id'=>'5',
        'name'=>'user',
        'email'=>'[email protected]',
        'status'=>'1');

如果要增加一項,$user['xxx'] = ‘xxx’ 就可以了,顯然array_unshift是不行的,如何在這個陣列的頭部增加一項呢?

$user=array(
    'id'=>'5',
    'name'=>'user',
    'email'=>'[email protected]',
    'status'=>'1');
$new=array();
$new_element_key="key";
$new_element_value="value";
$new[$new_element_key]=$new_element_value;
$keys=array_keys($user);$values=array_values($user);
while(!empty($keys)){
    $new[array_shift($keys)]=array_shift($values);
}
$user=$new;$new=null;
print_r($user);

$t_user = array("newadd"=>"newvalue");
$user=array(
    'id'=>'5',
    'name'=>'user',
    'email'=>'[email protected]',
    'status'=>'1');
$user = $t_user+$user;
var_dump($user);

$user=array(
'id'=>'5',
'name'=>'user',
'email'=>'[email protected]',
'status'=>'1');
$user1['xxx'] = 'xxxx';
$aa = array_merge($user1,$user);

$needle = array('xxx'=>'xxx');
$target = array(
    'id'=>'5',
    'name'=>'user',
    'email'=>'[email protected]',
    'status'=>'1'
);
function selfArrayUnshift($needle,$target)
{
    foreach ($target as $key=>$value)
    {
        $needle[$key] = $value;
    }
    return $needle;
}

var_dump(selfArrayUnshift($needle,$target));

$user=array(
    'id'=>'5',
    'name'=>'user',
    'email'=>'[email protected]',
    'status'=>'1');
$user = array_reverse($user);
$user['xxx'] = 'xxx';
$user = array_reverse($user);


相關推薦

PHP怎樣一個關聯陣列頭部增加

$user=array( 'id'=>'5', 'name'=>'user', 'email'=>'[email protected]', 'status'=>'1'); 如果

PHP關聯陣列按某value值排序

1.定義 二維陣列根據某個欄位排序有兩種辦法,一種是通過sort自己寫程式碼,一種是直接用array_multisort排序函式,這裡直接說使用array_multisortd的方式。 2.eg: // a. 構造測試資料 $roledata = array( array("name"=&g

一個整數陣列,找到兩個數使得他們的和等於一個給定的數 target(容易)

每個數跟後面的所有數進行相加比對,遇到相加等於target的新增到vector中直接返回即可/* 給一個整數陣列,找到兩個數使得他們的和等於一個給定的數 target。 你需要實現的函式twoSum需要返回這兩個數的

php對二維陣列中某欄位進行排序

<?php   $array = array(  array('name'=>'手機','brand'=>'諾基亞','price'=>1050),  array('name'=>'膝上型電腦','brand'=>'lenovo','pr

一個整數陣列,輸出所有可能的子集

1:迭代法 思路很簡單,就是用一個二進位制的數表示當前元素集合的狀態,狀態的第i位如果是0,說明當前集合沒有這個元素;如果是1,就是有這個元素,然後輸出。 //動態規劃? int a[4] = { 1

php 計算二維陣列中某元素之和

<meta charset="utf-8"> <?php $ar = array( 2 => array( 'catid' => '6', 'cat' => 'dd', 'catdir' =&

php 函式 array_slice() 從陣列中取出

說明 array array_slice ( array $array , int $offset [, int $length [, bool $preserve_keys ]] ) array_slice() 返回根據 offset 和 length 引數所指定的 a

php遍歷關聯陣列

$arr=['red'=>'蘋果','orange'=>'橙子','green'=>'西瓜']; key():是當前陣列指標的鍵名,current()當前陣列指標的值,next()將陣列指標往後移一個座標  //for迴圈遍歷 for($i=0;$i&

HDU2256&&HDU4565:一個式子的求第n的矩陣快速冪

升級版本 簡單 eof ems size lan blank 向下取整 c++ HDU2256 題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=2256 題意:求(sqrt(2)+sqrt(3))^2n%1024是多少。 這個題

js 刪除陣列中某的幾種方法總結

第一種:改變原陣列 借用原生陣列方法:splice(index,len,[item])  剪接 借用原生物件方法:delete array[index] + array.slice(0, index).concat(array.slice(index, array.length-1))

vue 根據陣列中某的值進行排序

一、前言 我在vue專案中遇到了一個表格排序的需求,根據某一項的值的大小從大到小調整陣列順序。 二、程式碼 表格大概是這個樣子,樣式和圖片在程式碼中簡化了。 &lt;table class="recommend_table" cellspacing="0"&gt; &am

如何在typescript中移除陣列中某

typescript中的陣列 預設只有push、pop這樣的增刪api。 如果想移除陣列中間的某一項元素, 可以通過: let node: int;  //要移除的物件 nodes: int[];

js每隔兩秒輸出陣列中的

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <t

js刪除陣列中某或幾的幾種方法

1:js中的splice方法splice(index,len,[item])註釋:該方法會改變原始陣列。splice有3個引數,它也可以用來替換/刪除/新增陣列內某一個或者幾個值index:陣列開始下標len:替換/刪除的長度item:替換的值,刪除操作的話item為空如:a

二維陣列中的每個陣列增加一個新的欄位

根據工作中遇到的問題,記錄一下給二維陣列中的每個一維陣列增加一個新的欄位的方法。 function addField($arrs,$message,$filed){     $lists = array();//一個空陣列,用來儲存增加了欄位一維陣列    

如何 個數組 增加 關聯陣列 中的 屬性

$art_id 是關聯表的id,關聯表一共有3個欄位,分別是 id,type_id,uid , 釋出文章的時候根據 type_id 的不同插入不同的資料表, 用id 來進行關聯,文章表的art_id 也代表,$art_id 是一條資料的唯一標識 $art_id = $dat

php統計一個陣列中,相同的值連續出現的最大次數

一維陣列: $array = [2,3,3,3,3,4,2,4,4,5,5,3,3,7,7,6,6,6,8,8,4,4,4,4,4,8,8,8,8,98,6,98,98]; 效果: Array ( [2] => 1 [3] => 4 [4] => 5 [5] =>

PHP一個二維陣列,以其中列為KEY,列為VALUE,返回一個陣列

/** * 將一個二維陣列,以其中一列為KEY,一列為VALUE,返回一個一維陣列 * @param array $array * @param null $column_key * @param $index_key * @throws \Exception * @return a

PHP中二維陣列轉化為對應值為列的另一個二維陣列

一點小知識,記下來。 $arr=array( 'a'=>array( 'a', 'b', 'c' ),

php根據二維陣列中的某元素相等,另一個元素相加

二維陣列:$taskData Array ( [0] => Array ( [area] => 1 [winsFlag] => 7 [count] =>