每天記一些php函數,jQuery函數和linux命令(一)

来源:http://www.cnblogs.com/qiye5757/archive/2016/12/18/6195017.html
-Advertisement-
Play Games

簡介:學習完了php和jQuery之後,對函數的記憶不到位,導致很多函數沒記住,所以為了促進自己的記憶,每天花一點時間來寫這個博客。 時間:2016-12-18 地點:太原 天氣:晴 一.php函數(數組相關的函數) 1.array_change_key_case 作用:返回字元串鍵名為全大寫或者全 ...


簡介:學習完了php和jQuery之後,對函數的記憶不到位,導致很多函數沒記住,所以為了促進自己的記憶,每天花一點時間來寫這個博客。

時間:2016-12-18    地點:太原    天氣:晴

一.php函數(數組相關的函數)

1.array_change_key_case      作用:返回字元串鍵名為全大寫或者全小寫的數組    (PHP 4 >= 4.2.0, PHP 5)

   說明:array_change_key_case(array $input[,int $case=CASE_LOWER])

   array_change_key_case是將$input數組中的所有鍵名改為全大寫或者小寫。改變是根據第二個選項case參數來進行的。本函數不改變數字索引。

   參數:

   input:需要操作的數組

   case:可以在這使用兩個常量,CASE_UPPER或者CASE_LOWER(預設)。

   返回值:返回一個鍵全是大寫或者小寫的數組;如果輸入值不是一個數組,那麼返回FASLE。

   錯誤/異常:

   如果輸入值不是一個數組,就會拋出一個錯誤警告(E_WARNNING)。

<?php
     $test = [
     "aaa"=>"aaa",
     "bbb"=>"bbb",
     "ccc"=>[
               "ddd"=>"dddd",
               "ccc"=>"cccc"
               ]
     ];
     echo "<pre>";
     print_r(array_change_key_case($test));
     print_r(array_change_key_case($test,CASE_UPPER));
     echo "</pre>";

    結果為:

        

Array
(
    [aaa] => aaa
    [bbb] => bbb
    [ccc] => Array
        (
            [ddd] => dddd
            [ccc] => cccc
        )

)
Array
(
    [AAA] => aaa
    [BBB] => bbb
    [CCC] => Array
        (
            [ddd] => dddd
            [ccc] => cccc
        )

)

 由此可得:只是針對一維數組。

//自己寫的一個可以適用於二維數組的,以後類似的問題都能用這種方法解決。
function array_change_key_both(&$test){ foreach($test as $key=>$value){ //只有當鍵值為字元串時才進行 if(is_string($key)){ $newkey = strtoupper($key); if(is_array($value)){ array_change_key_both($test[$key]); } if($newkey!=$key){ unset($test[$key]); $test[$newkey]=$value; } } } } $test = [ "1111"=>"aaa", "bbb"=>"bbb", "ccc"=>[ "ddd"=>"dddd", "ccc"=>"cccc" ] ]; array_change_key_both($test); print_r($test);
結果為:
Array ( [1111] => aaa [BBB] => bbb [CCC] => Array ( [DDD] => dddd [CCC] => cccc ) )

2.array_chunk   作用:將一個數組分為多個 (PHP 4 >= 4.2.0, PHP 5)

說明:array array_chunk ( array $input , int $size [, bool $preserve_keys = false ] )

將一個數組分割成多個數組,每個數組中的元素個數由size決定,最後一個數組元素個數可能小於size

參數

     input:要被分割的數組

     size:每個數組中元素的個數

     preserve_key:設為 TRUE,可以使 PHP 保留輸入數組中原來的鍵名。如果你指定了 FALSE,那每個結果數組將用從零開始的新數字索引。預設值是 FALSE。 

返回值:

     得到的數組是一個多維數組中的單元,其索引從零開始,每一維包含了 size 個元素。

錯誤/異常:

     如果 size 小於 1,會拋出一個 E_WARNING 錯誤並返回 NULL。 

  <?php
  $test = ['a'=>1,2,3,4,5,6,7,8,9];
  echo '<pre>';
  print_r(array_chunk($test,2,true));
  echo '</pre>';

//結果為

     Array

(
    [0] => Array
        (
            [a] => 1
            [0] => 2
        )

    [1] => Array
        (
            [1] => 3
            [2] => 4
        )

    [2] => Array
        (
            [3] => 5
            [4] => 6
        )

    [3] => Array
        (
            [5] => 7
            [6] => 8
        )

    [4] => Array
        (
            [7] => 9
        )

)

二.js函數(參考網址:http://jquery.cuishifeng.cn/jQuery_selector_context.html)

1.jQuery的和核心函數:jQuery([selector,[context]])

這個函數接收一個包含 CSS 選擇器的字元串,然後用這個字元串去匹配一組元素。

jQuery 的核心功能都是通過這個函數實現的。 jQuery中的一切都基於這個函數,或者說都是在以某種方式使用這個函數。這個函數最基本的用法就是向它傳遞一個表達式(通常由 CSS 選擇器組成),然後根據這個表達式來查找所有匹配的元素。

預設情況下, 如果沒有指定context參數,$()將在當前的 HTML document中查找 DOM 元素;如果指定了 context 參數,如一個 DOM 元素集或 jQuery 對象,那就會在這個 context 中查找。在jQuery 1.3.2以後,其返回的元素順序等同於在context中出現的先後順序。

參考文檔中 選擇器 部分獲取更多用於 expression 參數的 CSS 語法的信息。

參數:

1)selector,[context]

selector:用來查找的字元串

context:作為待查找的 DOM 元素集、文檔或 jQuery 對象。

2)element

一個用於封裝成jQuery對象的DOM元素

3)object

一個用於封裝成jQuery對象

4)elementArray

一個用於封裝成jQuery對象的DOM元素數組。

5)jQuery object

一個用於克隆的jQuery對象。

6)jQuery()

返回一個空的jQuery對象。

實例:

 

1)描述:

找到所有 p 元素,並且這些元素都必須是 div 元素的子元素。

jQuery 代碼:
$("div > p");

2)描述:

設置頁面背景色。

jQuery 代碼:
$(document.body).css( "background", "black" );

3)描述:

隱藏一個表單中所有元素。

jQuery 代碼:
$(myForm.elements).hide()

4)描述:

在文檔的第一個表單中,查找所有的單選按鈕(即: type 值為 radio 的 input 元素)。

jQuery 代碼:
$("input:radio", document.forms[0]);

5)描述:

在一個由 AJAX 返回的 XML 文檔中,查找所有的 div 元素。

jQuery 代碼:
$("div", xml.responseXML);

 

 

 














您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 來博客園的第一天。 大學畢業三年多了,感覺自己碌碌無為,不知道自己究竟想做什麼,就這樣渾渾噩噩過了三年多。 記得大三那年,為了準備大四的畢業設計,自學了好幾個月的Java EE。Java基礎、Java Web、資料庫……然後各種度娘,東拼西湊,終於把畢業設計做出來了,當時感覺還挺有成就感的。 畢業那 ...
  • Python實現簡單的猜數字游戲,具體如下: 隨機生成一個1-10之間的數字,讓用戶來猜,當猜錯時,會提示猜的數字是大還是小了,直到用戶猜對為止。 ...
  • 1.Node.js 文件系統 2.非同步和同步 讀取文件內容的函數有非同步的 fs.readFile() 和同步的 fs.readFileSync()。 ...
  • R是免費開源的軟體,具有強大的數據處理和繪圖等功能。下麵是R開發環境的搭建過程。 一、點擊網址 https://www.r-project.org/ ,進入“The R Project for Statistical Computing”界面。 二、點擊加粗字體的“download R”,進行“CR ...
  • 1.事件驅動程式綁定事件及事件的處理程式 我們可以通過程式觸發事件 2.實例 3.讓類都具有事件的功能 app.js Test.js ...
  • 實現客戶端與服務端的連接: 使用ServerSocket創建TCP服務端 ServerSocket :此類實現伺服器套接字。伺服器套接字請求通過網路傳入,基於該請求執行某些操作,然後可能向請求者返回結果。 詳細描述見:http://download.java.net/jdk/jdk-api-loca ...
  • 1.什麼是模塊? 為了讓Node.js的文件可以相互調用,Node.js提供了一個簡單的模塊系統。 模塊是Node.js 應用程式的基本組成部分,文件和模塊是一一對應的。換言之,一個 Node.js 文件就是一個模塊,這個文件可能是JavaScript 代碼、JSON 或者編譯過的C/C++ 擴展。 ...
  • # -*- coding:utf-8 -*- import os def systemInfo(): #os.name 獲取系統的平臺 Windows 返回 ‘nt'; Linux 返回’posix' if os.name=='nt': print "你的系統是Windows系統" else: pr ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...