php數組位置
『壹』 php數組函數序列之array_splice() - 在數組任意位置插入元素
array_splice定義和用法
array_splice()
函數與
array_slice()
函數類似,選擇數組中的一系列元素,但不返回,而是刪除它們並用其它值代替。
如果提供了第四個參數,則之前選中的那些元素將被第四個參數指定的數組取代。
最後生成的數組將會返回。
語法
array_splice(array,offset,length,array)參數
描述
array
必需。規定數組。
offset
必需。數值。如果
offset
為正,則從輸入數組中該值指定的偏移量開始移除。如果
offset
為負,則從輸入數組末尾倒數該值指定的偏移量開始移除。
length
可選。數值。如果省略該參數,則移除數組中從
offset
到
結尾的所有部分。如果指定了
length
並且為正值,則移除這么多元素。如果指定了
length
且為負值,則移除從
offset
到數組末尾倒數
length
為止中間所有的元素。
array
被移除的元素由此數組中的元素替代。如果沒有移除任何值,則此數組中的元素將插入到指定位置。
提示和注釋
提示:如果函數沒有刪除任何元素
(length=0),則替代數組將從
start
參數的位置插入。(參見例子
3)
注釋:不保留替代數組中的鍵。
例子
1
復制代碼
代碼如下:
<?php
$a1=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
$a2=array(0=>"Tiger",1=>"Lion");
array_splice($a1,0,2,$a2);
print_r($a1);
?>
輸出:
Array
(
[0]
=>
Tiger
[1]
=>
Lion
[2]
=>
Horse
[3]
=>
Bird
)例子
2
與例子
1
相同,但是輸出返回的數組:
復制代碼
代碼如下:
<?php
$a1=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
$a2=array(0=>"Tiger",1=>"Lion");
print_r(array_splice($a1,0,2,$a2));
?>
輸出:
Array
(
[0]
=>
Dog
[1]
=>
Cat
)例子
3
length
參數設置為
0:
復制代碼
代碼如下:
<?php
$a1=array(0=>"Dog",1=>"Cat");
$a2=array(0=>"Tiger",1=>"Lion");
array_splice($a1,1,0,$a2);
print_r($a1);
?>
輸出:
Array
(
[0]
=>
Dog
[1]
=>
Tiger
[2]
=>
Lion
[3]
=>
Cat
)
『貳』 PHP獲取數組下標的問題
PHP 獲取數組指定值的位置或下標代碼如下:
<?php
//定義一個數組
$array = array(0 => 'a', 1 => 'b', 2 => 'c', 3 => 'd');
//使用 array_search('要搜索的值',數組);
$key = array_search('b', $array); // $key = 1;
$key = array_search('a', $array); // $key = 0;
?>
(2)php數組位置擴展閱讀
php 中的數組實際上是一個有序圖。圖是一種把 values 映射到 keys 的類型。此類型在很多方面做了優化,因此可以把它當成真正的數組來使用,或列表(矢量),散列表(是圖的一種實現),字典,集合,棧,隊列以及更多可能性。
因為可以用另一個 php 數組作為值,也可以很容易地模擬樹。解釋這些結構超出了本手冊的范圍,但對於每種結構至少會發現一個例子。要得到這些結構的更多信息,建議參考有關此廣闊主題的外部著作。
對於任何的類型:整型、浮點、字元串、布爾和資源,如果將一個值轉換為數組,將得到一個僅有一個元素的數組(其下標為 0),該元素即為此標量的值。如果將一個對象轉換成一個數組,所得到的數組的元素為該對象的屬性(成員變數),其鍵名為成員變數名。
如果將一個 NULL 值轉換成數組,將得到一個空數組。
『叄』 php 鍵值和值互換位置,是什麼方法的
使用array_flip函數可以交換數組的鍵值,詳細用法如下:
array_flip — 交換數組中的鍵和值
arrayarray_flip(array$trans)
array_flip() 返回一個反轉後的 array,例如 trans 中的鍵名變成了值,而trans 中的值成了鍵名。
注意 trans 中的值需要能夠作為合法的鍵名,例如需要是integer 或者 string。如果值的類型不對將發出一個警告,並且有問題的鍵/值對將不會反轉。
如果同一個值出現了多次,則最後一個鍵名將作為它的值,所有其它的都丟失了。
參數:
trans:要交換鍵/值對的數組。
返回值:
成功時返回交換後的數組,如果失敗返回 NULL。
『肆』 php 數組 將指定元素移至末尾
$arr = array(0,3,5,0,0,7,1,9,0,8);
$count = count($arr);
$remove_arr = array();
for($i=0;$i<=$count;$i++){
if($arr[$i] === 0) {
array_push($arr, $arr[$i]);
array_push($remove_arr, $i);
}
}
foreach($arr as $k=> $v) {
if(in_array($k, $remove_arr)){
unset($arr[$k]);
}
}
echo '<pre>';
var_mp($arr);die;