PHP字串和陣列

2022-09-12 04:51:11 字數 3182 閱讀 8757

//

todo : 字串替換

//dump(str_replace('a', 'b', 'aaa', $count));

//dump($count);

//todo : 分割字串(字串轉陣列)

//dump(explode(',', 'a,b,c,d'));

//todo : 拼接陣列的值(陣列組轉字串)

//dump(implode(',', array('a', 'b', 'c', 'd')));

//todo : 格式化輸出

//dump(sprintf("select * from table where id=%d and name=%s", '10', 'zhangsan'));

//todo : 查詢字元首次出現的位置

//dump(strpos('hello world', 'o'));

//todo : 獲取字串長度

//dump(strlen("學習筆記"));

//dump(mb_strlen("學習筆記"));

function list1($var

)

function list2($var1, $var2

)

$list1 = array('name', 'age');

$list2 = array('winnie', 18);

$list3 = array

(

array('name' => 'winnie', 'age' => 18),

array('name' => 'zhangsan', 'age' => 19),

array('name' => 'lisi', 'age' => 18)

);

$list4 = array('a', '2' => 'b', '3' => 'c');

$list5 = array('3' => 'b', 'd', 'e');

$list6 = array('f');

$list7 = array('a', 'b', 'c', 'd', 'e', 1, '1');

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

$list9 = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i');

//todo : 以乙個陣列作為key 另乙個陣列作為value

//dump(array_combine($list1, $list2));

//todo : 返回乙個新的陣列 以傳入的陣列最為value 和 key

//dump(array_column($list3, 'name', 'age'));

//todo : 重置陣列索引

//dump(array_values(array('a'=>'1', 'b'=>'2')));

//todo : 返回第乙個陣列和其他陣列的差集(比較value)

//dump(array_diff($list4, $list5, $list6));

//todo : 返回全部或指定值的索引

//dump(array_keys($list7, 1, true));

//todo : 將乙個陣列分割成多個

//dump(array_chunk($list7, 3, true));

//todo : 統計value出現的次數

//dump(array_count_values($list7));

//todo : 返回第乙個陣列和其他陣列的差集(比較key 和 value)

//dump(array_diff_assoc($list4, $list5));

//todo : 返回第乙個陣列和其他陣列的差集(b比較key)

//dump(array_diff_key($list4, $list5));

//todo : 用指定的key和value填充陣列

//dump(array_fill_keys($list1, $list2));

//todo : 用**函式過濾指定陣列

//dump(array_filter($list7, "list1"));

//todo : 交換陣列的key和value

//dump(array_flip($list1));

//todo : 返回第乙個陣列和其它陣列的交集(比較key 和 value)

//dump(array_intersect_assoc($list4, $list5));

//todo : 陣列是否存在某個key

//dump(array_key_exists(0, $list1));

//todo : 為陣列的每乙個value應用**函式

//dump(array_map("list2", $list8, $list9));

//todo : 合併乙個或多個陣列

//dump(array_merge($list8, $list9));

//todo : 彈出陣列最後乙個value

//dump(array_pop($list3));

//todo : 往乙個陣列末尾新增值

// array_push($list8, $list9);

//dump($list8);

//todo : 從陣列中隨機取出n個值

//dump(array_rand($list8, 3));

//todo : 用乙個或多個陣列替換第乙個陣列

/*dump(array_replace(

array('a', 'a', 'b', 'b', 'c', 'c'),

array('2'=>'d', '3'=>'d',),

array('3'=>'f')

));*/

//todo : 根據key獲取key

//dump(array_search('g', $list9));

//todo : 切片,從陣列中取出一段

//dump(array_slice($list9, 2, 6));

字串和陣列

一 字串儲存 1.串的邏輯結構 子串 串中任意個連續的字元組成的子串行。主串 包含子串的串。子串的位置 子串的第乙個字元在主串中的序號。2.串的儲存結構 順序串 用陣列來儲存串中的字串行。有三種方法可以表示串的長度 1 用乙個變數來表示串的實際長度。2 在串尾儲存乙個不會在串 現的特殊字元作為串的終...

字串和陣列

串的儲存結構 用陣列來儲存串中的字串行。串的長度 方案1 用乙個變數來表示串的實際長度。方案2 在串尾儲存乙個不會在串 現的特殊字元作為串的終結符,表示串的結尾。方案3 用陣列的0號單元存放串的長度,從1號單元開始存放串值。非壓縮結構 乙個結點只儲存乙個字元 壓縮結構 乙個結點儲存多個字元 模式匹配...

字串 向量和陣列

迭代器介紹 陣列定義和初始化string物件 string物件上的操作 處理string物件中的字元 定義和初始化 vector v1 vector v2 v1 v2中包含有v1中所有元素的副本 vector v2 v1 等價於v2 v1 vector v3 n,va1 v3包含n個重複的v1 ve...