news888新聞網|自媒體

地址:高雄市九如一路502號
電話:063800909
E-mail:yavee@gmail.com
TOP↑
news888新聞網|好生活
news888新聞網|自媒體

地址:高雄市九如一路502號
電話:063800909
E-mail:yavee@gmail.com
2017-06-26 21:20:23

在控制或讀取陣列時,使用指標控制是非常方便的
PHP在這部份也提供了許多相關陣列指標的函式

$arr = array(

    12 => '第一筆',

    13 => '第二筆',

    14 => '第三筆',

    15 => '第四筆'

);

 

//目前指標

echo current($arr) . "\n";

//下一筆

echo next($arr) . "\n";

echo next($arr) . "\n";

//目前指標

echo current($arr) . "\n";

//上一筆

echo prev($arr) . "\n";

//將指標移到陣列第一筆

reset($arr);

//目前指標

echo current($arr) . "\n";

//指到最後一筆

echo end($arr) . "\n";

echo current($arr) . "\n";

 

2017-02-20 17:44:02

strip_tags() 函數剝去字符串中的HTML、XML 以及PHP 的標籤。
註釋:該函數始終會剝離HTML註釋。這點無法通過allow參數改變。
註釋:該函數是二進制安全的。
 

語法

strip_tags( string , allow )

參數

描述

string

必需。規定要檢查的字符串。

allow

可選。規定允許的標籤。這些標籤不會被刪除。

 

舉例:

<?php
echo strip_tags("Hello <b>world!</b>");
?>

結果: Hello world!

2016-11-02 14:03:50

PHP教學-字串取代指令語法str_replace()函數

 
我們所使用的Word都有字串搜尋、字串取代功能,而在PHP裡面當然也有這樣的指令。


字串取代指令:

str_replace (取代前的字串,取代後字串,要取代的字串);

範例:

$str="我是大米,是大米小站的站長,歡迎大家來:)。";
echo str_replace ("大米","大明",$str);

輸出:
        我是大明,是大明小站的站長,歡迎大家來:)。

2016-10-14 10:47:47

PHP explode 字串切割函數
PHP explode 函數的功能是用來切割字串,透過設定好的切割點,將字串切割為多個部份並儲存為 PHP Array 陣列,以便後續的程式調用,PHP explode 函數可以說是已經包裝好的正規表示函數,優點是可以讓字串切割的工作獲得處理,不用再自己寫正規表示,而且切割效率又快又精準,本篇將介紹 PHP explode 函數的基本語法以及實際操作範例。

PHP explode 函數語法
explode( string $delimiter , string $string , int $limit );
PHP explode 函數總共有三個參數,前面兩個 $delimiter 與 $string 都是必填項目,最後的 $limit 則是選填項目,各參數整理如下。
  • string $delimiter - 字串的切割部位,請自行設定,字串形態,必填。
  • string $string - 被要處理的字串,字串形態,必填項目。
  • int $limit - 設定字串切割後最多可輸出的數量,數字形態,可為正整數或負整數,如果填寫正整數,最後的的部份包含切割完剩下的所有部份,,如果填寫負整數,則倒數的部份若在負整數範圍內將不會顯示,非必填項目。
前兩個參數比較單純,最後一個選擇性參數比較複雜一點,不過沒關係,我們在範例二中會做 int $limit 參數的應用方式與效果,接著來看 explode 函數的實際操作效果。

PHP explode 函數操作範例一、只用前面兩個必填參數
<?php
  $str = 'Apple Dog Pig';
  $str_sec = explode(" ",$str);
  print_r($str_sec);
?>
範例的切割結果
Array (
 [0] => Apple
 [1] => Dog
 [2] => Pig
)
範例一只使用了 PHP explode 函數的前兩個必填項目,我們將預先準備好的 $str 字串放入 explode 函數,並將切割點設為空白,所以最終獲得的陣列總共有三個陣列元素,分別是 Apple, Dog, Pig,這算是最基本的 explode 函數應用方式。

PHP explode 函數操作範例二、加入 in $limit 參數的使用
<?php
  $str = 'Apple Dog Pig';
  $str_sec_A = explode(" ",$str,2);
  $str_sec_B = explode(" ",$str,-1);
  print_r($str_sec_A);
  print_r($str_sec_B);
?>
範例的切割結果
Array (
 [0] => Apple
 [1] => Dog Pig
)
Array (
 [0] => Apple
 [1] => Dog
範例二使用與範例一相同的 $str 字串,不過這次我們將使用 explode 函數的第三個選填參數 int $limit,第一次使用 $limit 參數並設為正整數 2,這樣的意思是要 PHP explode 函數將原始字串 $str 切割為兩個部份,分別是 Apple 以及剩下的部份。第二次使用 $limit 參數並設定為負整數 -1,這樣會把最後一個切割部份隱藏掉,也就是 Pig 會不見,那假設將 $limit 設為 -2 會怎麼樣呢?答案是 Dog 與 Pig 都會被隱藏掉。雖然 PHP explode 函數的 $limit 參數用到的機會比較少,不過在某些時候也算是相當實用的功能。

與 explode 函數類似的函數有:str_splitmb_splitpreg_split

2016-09-30 16:36:13

使用 PHP strpos() 函數搜尋某字元是否出現在字串內

編寫 PHP 或其他程式, 經常要搜尋某字元是否出現在字串內。使用 strops() 函數可以很容易的完成這工作。

例子一:

在以下的字串中, 假設我們需要搜尋"="是否出現在字串內。

php-learning-simple.co.cc/index.php?name=alex

加入以下 PHP 語言於 HTML 文件中:

<html>
<body>
<p>PHP strops() Search Characters in String</p>

<?php

$pageURL = "php-learning-simple.co.cc/index.php?name=alex";

if (strpos ($pageURL, "=")){
     //True
     echo "Found!";
} else {
     //False
     echo "Not found!";
}

?>


</body>
</html>

2016-09-22 15:26:35

PHP strlen() 函數取得字串長度

在 PHP 中取得字串長度可以使用 strlen() 函式,語法如下

PHP strlen() 函數基本語法

int strlen ( 字串 )


函式會回傳字串的長度,其中的"字串"是必要項目,即為要計算長度的 String。

PHP strlen() 函數範例
<?php
 $string="abcdefg";
 echo strlen( $string );
?>
字串 $string 有 7 個字母,也就是有 7 個 bytes,所以 strlen() 函式會回傳 7 這樣的結果,strlen 回傳的結果不是字串的字數,而是字串 bytes 數量,這點是許多人常搞混的地方。

需要注意的是 strlen() 函式並不會判斷字串的編碼,也就是說 strlen() 無法精準的判斷繁體中文字的字數,在萬國碼 UTF-8 的編碼下,繁體中文字型一個字有 3 個 bytes,所以會回傳 3 而不是回傳 1 唷!如果你想要在字串長度判斷加上編碼條件,可以使用 mb_strlen() 函式。

2016-09-16 11:26:16

strchr() 

strchr(被尋找的字串,目標字母)此函式會用來在被尋找字串中,從字串開頭開始找出欲尋找的字母(目標字母),並回報該目標字母以後的所有字串。用法與strstr()幾乎相同
 
$string_example='Hello, welcome to PJCHENder';
echo strchr($string_example, "w");
// 輸出結果welcome to PJCHENder
echo strchr($string_example, "o");
// 輸出結果o, welcome to PJCHENder

 

 

strrchr() 

strchr(被尋找的字串,目標字母)此函式會用來在被尋找字串中,從字串結尾開始找出欲尋找的字母(目標字母),並回報該目標字母以後的所有字串。
 
$string_example='Hello, welcome to PJCHENder';
echo strrchr($string_example, "w");
// 輸出結果welcome to PJCHENder
echo strrchr($string_example, "o");
// 輸出結果o PJCHENder


簡單來說strchr()和strrchr()這兩個最大的差別在於,前者是從頭開始搜尋,後者則是從尾巴開始搜尋。
 

 

substr() 

substr(目標字串,開始位置,擷取長度)此函式會擷取在目標字串中,從開始位置到指定擷取長度中間的字串(若沒有指定擷取長度,則從起使位置取到最後)
 
$string_example='Hello, welcome to PJCHENder';
echo substr($string_example, 7)  // 從第7個字元開始擷取到最後
// 輸出結果welcome to PJCHENder
echo substr($string_example, 7,7) // 從第7個字元開始擷取到7個字元
// 輸出結果welcome
echo substr($string_example, -9) // 從第-9個字元開始擷取到最後
// 輸出結果PJCHENder


若我們只想要擷取目標字母後面的字串時(不要包含目標字母),在官網關於strrchr()討論串的下方,提供了一個方法,就是同時搭配上substr()這個函式,例如我們想要擷取這個網址「http://pjchender.blogspot.tw/2015/06/hyread.html」中hyread.html的部分。
我們可以這麼做 

$string_example='http://pjchender.blogspot.tw/2015/06/hyread.html';
echo strrchr($string_example, "/")    // 從尾巴開始搜尋'/'這個符號
// 輸出結果/hyread.html
echo substr(strrchr($string_example, "/"), 1); // 去除掉'/'這個符號,所以從第一個字元開始擷取到最後
// 輸出結果hyread.html

自媒體
自媒體

news888新聞網 | 電話:063800909 | 地址:高雄市九如一路502號