當前位置:首頁 » 編程語言 » phparray加

phparray加

發布時間: 2025-07-15 05:20:41

php中array_splice()函數對數組元素的添加、修改、刪除

array_splice() 函數從數組中可實現對數據中元素的添加、修改、刪除操作,方便對數組中的值進行處理。

語法:array_splice(array,start,length,array) ,start是從0開始標記,千萬不要忘記。注意添加和修改時參數是4個,刪除是3個參。

添加元素:

刪除元素:

修改元素:

❷ php二維數組添加元素

索引數組

for($i=0;$i<count($array);++$i){$array[$i]['url']=$aarray[$i]['id'];}

下標數組

foreach($arrayas$key=>$val){$array[$key]['url']=$array[$key]['id'];}

以上這個可以實現你想要的功能,還可以加以判斷

❸ PHP如何在數組添加有鍵名的元素

1、首先我們新建一個PHP文檔,並定義數組。

❹ php怎麼把一個值添加到二維數組

例如$arr是一個二維數組,加值方法就是$arr['鍵']['鍵']=『值』;

例如

<?php
$arr=array(
'a'=>array('id'=>1,'name'=>'a'),
'b'=>array('id'=>2,'name'=>'b')
);
$arr['a']['age']=3;
//此時$arr就變為
$arr=array(
'a'=>array('id'=>1,'name'=>'a','age'=>'3'),
'b'=>array('id'=>2,'name'=>'b')
);

❺ php向數組添加含有下標的元素

這樣試下

$a['c']=>'c';
print_r($a);

❻ php數組怎麼增加一個元素

方法:1、使用array_unshift()函數在數組的開頭增加一個元素,語法「array_unshift(array,值)」;2、使用array_push()函數在數組的尾部增加一個元素,語法「array_push(array,值)」。
本教程操作環境:windows7系統、PHP7.1版,DELL G3電腦
在數組頭添加元素
array_unshift()函數在數組頭添加元素。所有己有的數值鍵都會相應地修改,以反映其在數組中的新位置,但是關聯鍵不受影響。其形式如下:
array_unshift(array array,mixed variable[,mixed variable])
下面這個例子在$fruits數組前面添加了兩種水果:
$fruits = array("apple""banana");array_unshift($fruits,"orange""pear")// $fruits = array("orange""pear""apple""banana");
在數組尾添加元素
array_push() 函數向第一個參數的數組尾部添加一個或多個元素(入棧),然後返回新數組的長度。
array_push()函數的返回值是int型,是壓入數據後數組中元素的個數,可以為此函數傳遞多個變數作為參數,同時向數組壓入多個變數。其形式為:
array_push(array,value1,value2.)
下面這個例子在$fruits數組中又添加了兩個水果:
view sourceprint?$fruits = array("apple""banana");array_push($fruits,"orange""pear")//$fruits = array("apple""banana""orange""pear")
推薦學習:《PHP視頻教程》

❼ php數組怎麼添加一個元素

有兩種方法添加一個元素:分別是 push()和arr[]

1、Php代碼$arr = array();array_push($arr, el1, el2 ... eln);

2、Php代碼$arr = array();$arr[] = el1;$arr[] = el2;...$arr[] = eln;

(7)phparray加擴展閱讀:

PHP的大版本主要分三支:PHP4/PHP5/PHP6

其中,PHP4由於太古老、對QQ支持不力已基本被淘汰,請無視PHP4。

PHP6由於基本沒有生產線上的應用,還基本只是一款概念產品,很多功能已在PHP5.3.3上實現,所以也不詳述,請無視PHP6。

PHP5的版本主要分四支:PHP5.2之前的版本、PHP5.2.X、PHP5.3和日前發布的PHP5.4。

❽ PHP數組排序 array_multisort函數詳細用法跟排序方法

一、先看最簡單的情況。有兩個數組:

$arr1 = array(1,9,5);
$arr2 = array(6,2,4);

array_multisort($arr1,$arr2);

print_r($arr1); // 得到的順序是1,5,9
print_r($arr2); // 得到的順序是6,4,2

我估計兩個數組的值自始至終都是對應著的:1對應6,9對應2,5對應4。

我們再加多一個數組看看會怎樣:

$arr1 = array(1,9,5);
$arr2 = array(6,2,4);
$arr3 = array(3,7,8);

array_multisort($arr1,$arr2,$arr3);

查看結果,1自始至終都對應6對應3,其它項也是如此。這種對應關系就是手冊中所謂的「排序時保留原有的鍵名關聯」。

另外也可以把每個數組想像成資料庫表的一列。而對應著的1,6,3為一數據行,9,2,7為另一數據行。。。

array_multisort會先按第一個數組(想像成列)排序,如果第一個數組(列)的值相同,則按第二個數組(列)排序。

具體可以用下面的程式來測試:

$arr1 = array(1,9,5,9);
$arr2 = array(6,2,4,1);
$arr3 = array(3,7,8,0);

array_multisort($arr1,$arr2,$arr3);

可以想像這里$arr3的結果是(3,8,0,7)。

二、接下來講解array_multisort的參數。這個函數的參數很靈活。最簡單的情況是如上面所示的以1個或n個數組作為參數,需要注意的是每個數組的項數要一樣,否則會warning導致排序失效。

像這樣array_multisort($arr1,$arr2,$arr3); 默認是所有數組都是升序排列,如果想對$arr2降序,並當作字元串去比較,就要寫成:

array_multisort($arr1, $arr2, SORT_DESC, SORT_STRING, $arr3);

每個array後面可以跟一個排序順序標志或一個排序類型標志,或者兩種標志同時出現。但是每種排序標志在每個數組後面只能出現一個。

詳細如下:

排序順序標志:

SORT_ASC - 按照上升順序排序(默認)

SORT_DESC - 按照下降順序排序

排序類型標志:

SORT_REGULAR - 將項目按照通常方法比較(默認)

SORT_NUMERIC - 將項目按照數值比較

SORT_STRING - 將項目按照字元串比較

三、最後是array_multisort有什麼實際作用。

我們通常有一些多維數組需要排序:

$guys = Array
(
[0] => Array
(
[name] => jake
[score] => 80
[grade] => A
)

[1] => Array
(
[name] => jin
[score] => 70
[grade] => A
)

[2] => Array
(
[name] => john
[score] => 80
[grade] => A
)

[3] => Array
(
[name] => ben
[score] => 20
[grade] => B
)

)
例如我們想按成績倒序排列,如果成績相同就按名字的升序排列。
這時我們就需要根據$guys的順序多弄兩個數組出來:
$scores = array(80,70,80,20);
$names = array('jake','jin','john','ben');
然後
array_multisort($scores, SORT_DESC, $names, $guys);就行了
還能不能更靈活一點呢,每次想排序都要另外弄些數組出來嗎?
其實在qeephp的helper_array類裡面已經封裝得很好,下面是它的兩個方法,需要的人自己修改一下就可以用了:
/**
* 根據指定的鍵對數組排序
*
* 用法:
* @code php
* $rows = array(
* array('id' => 1, 'value' => '1-1', 'parent' => 1),
* array('id' => 2, 'value' => '2-1', 'parent' => 1),
* array('id' => 3, 'value' => '3-1', 'parent' => 1),
* array('id' => 4, 'value' => '4-1', 'parent' => 2),
* array('id' => 5, 'value' => '5-1', 'parent' => 2),
* array('id' => 6, 'value' => '6-1', 'parent' => 3),
* );
*
* $rows = Helper_Array::sortByCol($rows, 'id', SORT_DESC);
* mp($rows);
* // 輸出結果為:
* // array(
* // array('id' => 6, 'value' => '6-1', 'parent' => 3),
* // array('id' => 5, 'value' => '5-1', 'parent' => 2),
* // array('id' => 4, 'value' => '4-1', 'parent' => 2),
* // array('id' => 3, 'value' => '3-1', 'parent' => 1),
* // array('id' => 2, 'value' => '2-1', 'parent' => 1),
* // array('id' => 1, 'value' => '1-1', 'parent' => 1),
* // )
* @endcode
*
* @param array $array 要排序的數組
* @param string $keyname 排序的鍵
* @param int $dir 排序方向
*
* @return array 排序後的數組
*/
static function sortByCol($array, $keyname, $dir = SORT_ASC)
{
return self::sortByMultiCols($array, array($keyname => $dir));
}
/**
* 將一個二維數組按照多個列進行排序,類似 SQL 語句中的 ORDER BY
*
* 用法:
* @code php
* $rows = Helper_Array::sortByMultiCols($rows, array(
* 'parent' => SORT_ASC,
* 'name' => SORT_DESC,
* ));
* @endcode
*
* @param array $rowset 要排序的數組
* @param array $args 排序的鍵
*
* @return array 排序後的數組
*/
static function sortByMultiCols($rowset, $args)
{
$sortArray = array();
$sortRule = '';
foreach ($args as $sortField => $sortDir)
{
foreach ($rowset as $offset => $row)
{
$sortArray[$sortField][$offset] = $row[$sortField];
}
$sortRule .= '$sortArray[\'' . $sortField . '\'], ' . $sortDir . ', ';
}
if (empty($sortArray) || empty($sortRule)) { return $rowset; }
eval('array_multisort(' . $sortRule . '$rowset);');
return $rowset;
}

熱點內容
怎麼刪除配置提示 發布:2025-07-15 10:21:27 瀏覽:245
java深入學習 發布:2025-07-15 10:13:50 瀏覽:534
linux應用程序開發pdf 發布:2025-07-15 10:11:37 瀏覽:911
解壓冷知識 發布:2025-07-15 10:11:35 瀏覽:78
outlook郵件的伺服器是什麼 發布:2025-07-15 09:45:59 瀏覽:482
如何安排資產配置 發布:2025-07-15 09:33:24 瀏覽:906
更新傳送伺服器目的地址失敗 發布:2025-07-15 09:27:05 瀏覽:484
c語言else的用法 發布:2025-07-15 09:19:54 瀏覽:119
tnt蘋果核安卓怎麼加好友 發布:2025-07-15 09:05:15 瀏覽:239
年輕人運行內存為什麼比安卓好 發布:2025-07-15 08:52:03 瀏覽:515