php 学习笔记 数组2
10、切割數組
array_slice(array, offset, length);返回一個由原始數組中的連續元素組成的新數組,參數1為原始數組,參數2為要復制的起始位置, 參數3要復制的個數;新數組的鍵值從0開始
$people = array("tom", "dick", "jo", "jim", "alic");
$middle = array_slice($people, 2, 2); //$middle是array("jo", "jim");
一般來說,只有在索引數組上使用array_slice()才有意義
11、數組分塊
把數組分為小數組或固定大小的數組,可以使用array_chunk()函數;
$chunks = array_chunk(array, size [, preserve_keys]);
$nums = range(1, 7);
$rows = array_chunk($nums, 5);
print_r($rows);? //Array ( [0] => Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 ) [1] => Array ( [0] => 6 [1] => 7 ) )
12、鍵(Key)和值(Value)
array_keys() 函數根據內部順序返回一個僅由數組中的鍵組成的數組
array_values() 函數根據內部順序返回一個僅由數組中的值組成的數組(較少使用)
13、在數組中刪除和插入元素
array_splice() 在數組中刪除和插入元素,并且可以用被刪除的元素創建另一個數組
array_splice(array, start [, length [, replacement] ]);
ps:$subjects = array("tom", "jim", "cherry", "alice", "gina", "lilei”, "lucy");
$removed = array_splice($subjects, 2, 3);
//$removed 是array("cherry", "alice", "gina");
//$subjects 是array("tom", "jim", "lilei", "lucy");
如果省略length參數,array_splice()將刪除到數組末尾;
如果只是簡單地刪除原數組中的元素,而不關心他們的值,則不需要將array_splice()的結果賦值給變量
要在被刪除的元素的位置插入新的元素,應ongoing第4個參數;
$new = array("one", "two", "three");
array_splice($subjects, 4, 3, $new); //$subjects是array_splice("tom", "jim", "cherry", "one", "two", "three");
替換數組的元素個數不需要和被刪除元素的數目相同,數組可以按需要增加或減少
$subjects = array("tom", "jim", "alice");
$new = array("cherry", "gina");
array_splice($subjects, 2, 0, $new); //$subjects 是array("tom", "jim", "cherry", "gina", "alice");
14、數組和變量間的轉換
php提供了兩個函數extract() 和 compact(), 用于數組和變量之間的轉換,變量的名字對應數組中的鍵名,變量的值為數組中的賦值;
從數組創建變量
extract(array, [EXTR_PREFIX_ALL, "str"]);
$person = array('name' => "tom", 'age' => 35, 'wife' => "lucy");
extract($person);
可以轉換成下面的變量:
$name = "tom";
$age = 35;
$wife ="lucy";
如果加了第二個參數:
$str_name = "tom";
$str_age = 35;
$str_wife = "lucy";
從變量創建數組:
compact() 函數和extract()函數正好相反,將多個變量名或單個數組作為參數傳給compact(),可以合并出一個新的數組
$color = "yellow";
$shape = "curvy";
$floppy = "none";
$a =compact("color", "shape", "floppy");
轉載于:https://www.cnblogs.com/Caoxt/p/4603906.html
總結
以上是生活随笔為你收集整理的php 学习笔记 数组2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: system.err android.o
- 下一篇: 如何运用UIControl自定义iOS中