PHP字符串和數組

 

//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)  
{  
    return is_numeric($var);  
}  
  
function List2($var1, $var2)  
{  
    return $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));  
相關文章
相關標籤/搜索