導航:首頁 > 編程語言 > php最後一次出現的位置

php最後一次出現的位置

發布時間:2023-04-30 11:10:06

『壹』 怎樣用php來給網頁做導航欄

譯者注 本文原名《Site Navigation with PHP》 原文詳述了如何用PHP編程來做出效果理想的網頁導航條 本文只選譯了其中的部分文章 所選取的部分是文章精髓之所在 只要大家能弄懂這部分內容就可以用同樣的原理 思想做出我們需要的效果來 希望給讀者能起到拋磚引玉的作用 本肢拆文只需要讀者具備PHP HTML的初步知識就可以基本讀懂了

譯 文 如大家所知PHP對於用資料庫驅動的網站(making database driven sites)來講可謂功能強大 可是我們是否可以用它來做點其他事情呢?PHP給了我們所有我們期望的喊姿工具 for與while的循環結構 數學運算等等 還可以通過兩種方式來引用文件 直接引用或向伺服器提出申請 其實何止這些 讓我們來看一個如何用它來做導航條的例子 完整的原代碼 <!—— This <? is how you indicate the start of a block of PHP code ——> <?php # and this # makes this a PHP ment

$full_path = getenv( REQUEST_URI )

$root = dirname($full_path) $page_file = basename($full_path) $page_num = substr($page_file strrpos($page_file _ ) + strpos($page_file l ) (strrpos($page_file _ ) + ))

$partial_path = substr($page_file strrpos($page_file _ ))

$prev_page_file = $partial_path _ (string)($page_num ) l $next_page_file = $partial_path _ (string)($page_num+ ) l

$prev_exists = file_exists($prev_page_file) $next_exists = file_exists($next_page_file)

if ($prev_exists)

{ print <a $root/$prev_page_file >previous</a> if ($next_exists)

{ print | } if ($next_exists)

{ print <a $root/$next_page_file >next</a> }

?>//原程序完

代碼分析 OK! 前面做了足夠的鋪墊工作 現在讓我們來看看如何來用PHP來完成這項工作

<!—— This <? is how you indicate the start of a block of PHP code ——> <?php # and this # makes this a PHP ment

$full_path = getenv( REQUEST_URI )

$root = dirname($full_path) $page_file = basename($full_path)

/* PHP函數getenv()用來取得環境變數的值 REQUEST_URI的值是緊跟在主機名後的部分URL 假如URL是 那它的值就為/dinner/l 現在我們將得到的那部分URL放在變數$full_path中 再用dirname()函數來從URL中抓取文件目錄 用basename()函數取得文件名 用上面的例子來講dirname()返回值 /dinner/ basename()返回 l 接下來的部分相對有些技巧 假如我們的文件名以story_x的格式命名 其中x代表頁碼 我們需要從中將我們使用的頁碼抽出來 當然文件名不一定只有一位數字的模式或只有一個下劃線 它可以是l 同樣它還可以叫做l甚至是l 而我們真正想要的就是位於最後一鄭飢絕個 _ 和 之間的東東 可採用如下方法 */ $page_num = substr($page_file strrpos($page_file _ ) + strpos($page_file l ) (strrpos($page_file _ ) + )) /* substr($string $start [$length] )函數給了我們字元串$string中從$start開始 長為$length或到末尾的字串(方括弧中的參數是可選項 如果省略$length substr就會返回給我們從$start開始直到字元串末尾的字元串) 正如每一個優秀的C程序員告訴你的那樣 代表字元串開始的位置開始的數字是 而不是

函數strrpos($string $what)告訴我們字元串$what在變數$string中最後一次出現的位置 我們可以通過它找出文件名中最後一個下劃線的位置在哪 同理 接著的strpos($string $what)告訴我們 首次出現的位置 我們通過運用這三個函數取得在最後一個 _ 和 之間的數字(代碼中的strpos()+ 代表越過 _ 自己)

剩下的部分很簡單 首先為上頁和下頁構造文件名 */ $partial_path = substr($page_file strrpos($page_file _ ))

$prev_page_file = $partial_path _ (string)($page_num ) l $next_page_file = $partial_path _ (string)($page_num+ ) l

/*(string)($page_num+ )將數學運算$page_num+ 的結果轉化為字元串類型 這樣就可以用來與其他字串最終連接成為我們需要的文件名

*/ /*現在檢查文件是否存在(這段代碼假設所有的文件都位於同樣的目錄下) 並最終給出構成頁面導航欄的HTML代碼

*/ $prev_exists = file_exists($prev_page_file) $next_exists = file_exists($next_page_file)

if ($prev_exists)

{ print <a $root/$prev_page_file >previous</a> if ($next_exists)

{ print | } if ($next_exists)

{ print <a $root/$next_page_file >next</a> }

lishixin/Article/program/PHP/201311/20771

『貳』 php截取不定長字元串,截取從第一個a開始到最後一個a之間的內容

使用 strpos 搜索稿源第一次出現雀敬薯的位置
使用頃者 strripos 搜索最後一次出現的位置
strpos("asvcd","a")

使用substr 截取字元串

『叄』 PHP讀取目錄下所有文件內容並顯示

<?php

function printFile($filepath)

{

//substr(string,start,length)函數返回字元串的一部分;start規定在字元串的何處開始 ;length規定要返回的字元串長度。默認是直到字元串的結尾。

//strripos(string,find,start)查找 "php" 在字元串中最後一次出現的位置; find為規定要查找的字元;start可選。規定開始搜索的位置

//讀取文件後綴名

//$filetype = substr ( $filename, strripos ( $filename, "." ) + 1 );

//判斷是不是以txt結尾並且是文件

#if ($filetype == "txt" && is_file ( $filepath . "/" . $filename ))

if ( is_file ( $filepath))

{

$filename=iconv("gb2312","utf-8",$filepath);

echo $filename."內容如下:"."<br/>";

$fp = fopen ( $filepath, "r" );//打開文件

#while (! feof ( $f )) //一直輸出直到文件結尾

$i = 1;

while ($i < 10)

{

$line = fgets ( $fp );

echo $line."<br/>";

$i = $i +1;

}

fclose($fp);

}

}

(此處空一行)

function readFileRecursive($filepath)

{

if (is_dir ( $filepath )) //判斷是不是目錄

{

$dirhandle = opendir ( $filepath );//打開文件夾的句柄

if ($dirhandle)

{

//判斷是不是有子文件或者文件夾

while ( ($filename = readdir ( $dirhandle ))!= false )

{

if ($filename == "." or $filename == "..")

{

//echo "目錄為「.」或「..」"."<br/>";

continue;

}

//判斷是否為目錄,如果為目錄遞歸調用函數,否則直接讀取列印文件

if(is_dir ($filepath . "/" . $filename ))

{

readFileRecursive($filepath . "/" . $filename);

}

else

{

//列印文件

printFile($filepath . "/" . $filename);

echo "<br/>";

}

}

closedir ( $dirhandle );

}

}

else

{

printFile($filepath . "/" . $filename);

return;

}

}

(此處空一行)

header("content-type:text/html;charset=utf-8");

#echo "Hello World"."<br/>";

$filepath = "C:/phpStudy/PHPTutorial/WWW/test/results"; //想要讀取的目錄

readFileRecursive($filepath )

?>

(3)php最後一次出現的位置擴展閱讀:

php還可以讀取文件夾下所有圖片,方法如下

hostdir=dirname(__FILE__).'/data/upload/admin/20170517/'; //要讀取的文件夾

(此處空一行)

$url = '/data/upload/admin/20170517/'; //圖片所存在的目錄

(此處空一行)

$filesnames = scandir($hostdir); //得到所有的文件

(此處空一行)

// print_r($filesnames);exit;

//獲取也就是掃描文件夾內的文件及文件夾名存入數組 $filesnames

(此處空一行)

$www = 'http://www.***.com/'; //域名

(此處空一行)

foreach ($filesnames as $name) {

$aurl= "<img width='100' height='100' src='".$www.$url.$name."' alt = '".$name."'>"; //圖片

echo $aurl . "<br/>"; //輸出他

『肆』 php strchr和strrchr的區別

strchr 是 strstr 函數的別名,灶數 查找字元串的首次出現,返回字元串從第粗辯塌一次出現的位置開始到該字元串的結尾或開始。
strrchr – 查找字元串的最後一次出現,返回字元串從最後一次出現的位岩圓置開始到該字元串的結尾。

『伍』 php 中的strstr()與strchr()的區別

strchr()和strstr()是同義函數。功能效用完全一樣。
echo strstr( '[email protected]', '@'); //默認返回查找值@之後的尾部,@123.com
echo strstr('[email protected]', '@', TRUE); //參數設定true, 返回查找值@之前的首部,abc

『陸』 php 獲取某字元串中某字元最後出現的位置

各函數情況如下:

1、strstr(string,string) = strchr(,) //從前面第一次出現某個字元串的地方截取到最後

2、strrchr(string,string) //從某個字元串從最後出現的位置截取到結尾


3、strpos(string,string[,int]) //某個字元串第一次出現的位置


4、strrpos(string,string) //某個字元串最後一次出現的位置


5、substr(string,int[,int]) //從指定位置開始截取字元串,可以指定截取的長度。


6、strlen(string) //獲取字元串的長度

『柒』 php中有幾個截取字元創的函數

函數名 作用 php版本
chr() 從指定的 ASCII 值返回字元。 3
chunk_split() 把字元串分割為一連串更小的部分。 3
count_chars() 返回字元串所用字元的信息。 4
explode() 把字元串打散為數組。 3
implode() 把數組元素組合為一個字元串。 3
join() implode() 的別名。 3
levenshtein() 返回兩個字元串之間的 Levenshtein 距離。 3
localeconv() 返回包含本地數字及貨幣信息格式的數組。 4
ltrim() 從字元串左側刪除空格或其他預定義字元。 3
md5() 計算字元串的 MD5 散列。 3
md5_file() 計算文件的 MD5 散列。 4
metaphone() 計算字元串的 metaphone 鍵。 4
money_format() 把字元串格式化為貨幣字元串。 4
nl_langinfo() 返回指定的本地信息。 4
nl2br() 在字元串中的每個新行之前插入 HTML 換行符。 3
number_format() 通過千位分組來格式化數字。 3
parse_str() 把查詢字元串解析到變數中。 3
print() 輸出一個或多個字元串。 3
printf() 輸出格式化的字元串。 3
similar_text() 計算兩個字元串的匹配字元的數目。 3
sprintf() 把格式化的字元串寫寫入一個變數中。 3
str_ireplace() 替換字元串中的一些字元。(對大小寫不敏感) 5
str_replace() 替換字元串中的一些字元。(對大小寫敏感) 3
str_split() 把字元串分割到數組中。 5
strcasecmp() 比較兩個字元串。(對大小寫不敏感) 3
strchr() 搜索字元串在另一字元串中的第一次出現。strstr() 的別名 3
strcspn() 返回在找到任何指定的字元之前,在字元串查找的字元數。 3
stripos() 返回字元串在另一字元串中第一次出現的位置(大小寫不敏感) 5
stristr() 查找字元串在另一字元串中第一次出現的位置(大小寫不敏感) 3
strlen() 返回字元串的長度。 3
strpbrk() 在字元串中搜索指定字元中的任意一個。 5
strpos() 返回字元串在另一字元串中首次出現的位置(對大小寫敏感) 3
strrchr() 查找字元串在另一個字元串中最後一次出現的位置。 3
strripos() 查找字元串在另一字元串中最後出現的位置(對大小寫不敏感) 5
strrpos() 查找字元串在另一字元串中最後出現的位置(對大小寫敏感) 3
strspn() 返回在字元串中包含的特定字元的數目。 3
strstr() 搜索字元串在另一字元串中的首次出現(對大小寫敏感) 3
strtok() 把字元串分割為更小的字元串。 3
strtr() 轉換字元串中特定的字元。 3
substr() 返回字元串的一部分。 3
substr_compare() 從指定的開始長度比較兩個字元串。 5
substr_count() 計運算元串在字元串中出現的次數。 4
substr_replace() 把字元串的一部分替換為另一個字元串。 4
ucwords() 把字元串中每個單詞的首字元轉換為大寫。 3
wordwrap() 按照指定長度對字元串進行折行處理。 4

『捌』 (100分)[php]寫幾個你熟悉的字元串處理函數!

推薦你查看官方PHP手冊,以下是摘取相關的資料:

addcslashes — 以 C 語言風格使用反斜線轉義字元串中的字元
addslashes — 使用反斜線引用字元串
bin2hex — 將二進制數據轉換成十六進製表示
chop — rtrim 的別名
chr — 返回指定的字元
chunk_split — 將字元串分割成小塊
convert_cyr_string — 將字元由一種 Cyrillic 字元轉換成另一種
convert_uudecode — 解碼一個 uuencode 編碼的字元串
convert_uuencode — 使用 uuencode 編碼一個字元串
count_chars — 返回字元串所用字元的信息
crc32 — 計算一個字元串的 crc32 多項式
crypt — 單向字元串散列
echo — 輸出一個或多個字元串
explode — 使用一個字元串分割另一個字元串
fprintf — 將格式化後的字元洞嘩串寫入到流
get_html_translation_table — 返回使用 htmlspecialchars 和 htmlentities 後的轉換表
hebrev — 將邏輯順序希伯來文(logical-Hebrew)轉換為視覺順序希伯來文(visual-Hebrew)
hebrevc — 將邏輯順序希伯來文(logical-Hebrew)轉換為視覺順序希伯來文(visual-Hebrew),並且轉換換行符
hex2bin — Decodes a hexadecimally encoded binary string
html_entity_decode — Convert all HTML entities to their applicable characters
htmlentities — Convert all applicable characters to HTML entities
htmlspecialchars_decode — Convert special HTML entities back to characters
htmlspecialchars — Convert special characters to HTML entities
implode — Join array elements with a string
join — 別名 implode
lcfirst — Make a string's first character lowercase
levenshtein — Calculate Levenshtein distance between two strings
localeconv — Get numeric formatting information
ltrim — Strip whitespace (or other characters) from the beginning of a string
md5_file — 計算指定文件的 MD5 散列值
md5 — 計算字元串的 MD5 散列值
metaphone — Calculate the metaphone key of a string
money_format — Formats a number as a currency string
nl_langinfo — Query language and locale information
nl2br — 在字元串鎮鄭所有新行之前插入 HTML 換行標御顫頌記
number_format — Format a number with grouped thousands
ord — 返回字元的 ASCII 碼值
parse_str — 將字元串解析成多個變數
print — 輸出字元串
printf — 輸出格式化字元串
quoted_printable_decode — Convert a quoted-printable string to an 8 bit string
quoted_printable_encode — Convert a 8 bit string to a quoted-printable string
quotemeta — Quote meta characters
rtrim — 刪除字元串末端的空白字元(或者其他字元)
setlocale — Set locale information
sha1_file — 計算文件的 sha1 散列值
sha1 — 計算字元串的 sha1 散列值
similar_text — 計算兩個字元串的相似度
soundex — Calculate the soundex key of a string
sprintf — Return a formatted string
sscanf — Parses input from a string according to a format
str_getcsv — 解析 CSV 字元串為一個數組
str_ireplace — str_replace 的忽略大小寫版本
str_pad — 使用另一個字元串填充字元串為指定長度
str_repeat — 重復一個字元串
str_replace — 子字元串替換
str_rot13 — 對字元串執行 ROT13 轉換
str_shuffle — 隨機打亂一個字元串
str_split — 將字元串轉換為數組
str_word_count — 返回字元串中單詞的使用情況
strcasecmp — 二進制安全比較字元串(不區分大小寫)
strchr — 別名 strstr
strcmp — 二進制安全字元串比較
strcoll — 基於區域設置的字元串比較
strcspn — 獲取不匹配遮罩的起始子字元串的長度
strip_tags — 從字元串中去除 HTML 和 PHP 標記
stripcslashes — 反引用一個使用 addcslashes 轉義的字元串
stripos — 查找字元串首次出現的位置(不區分大小寫)
stripslashes — 反引用一個引用字元串
stristr — strstr 函數的忽略大小寫版本
strlen — 獲取字元串長度
strnatcasecmp — 使用「自然順序」演算法比較字元串(不區分大小寫)
strnatcmp — 使用自然排序演算法比較字元串
strncasecmp — 二進制安全比較字元串開頭的若干個字元(不區分大小寫)
strncmp — 二進制安全比較字元串開頭的若干個字元
strpbrk — 在字元串中查找一組字元的任何一個字元
strpos — 查找字元串首次出現的位置
strrchr — 查找指定字元在字元串中的最後一次出現
strrev — 反轉字元串
strripos — 計算指定字元串在目標字元串中最後一次出現的位置(不區分大小寫)
strrpos — 計算指定字元串在目標字元串中最後一次出現的位置
strspn — 計算字元串中全部字元都存在於指定字元集合中的第一段子串的長度。
strstr — 查找字元串的首次出現
strtok — 標記分割字元串
strtolower — 將字元串轉化為小寫
strtoupper — 將字元串轉化為大寫
strtr — 轉換指定字元
substr_compare — 二進制安全比較字元串(從偏移位置比較指定長度)
substr_count — 計算字串出現的次數
substr_replace — 替換字元串的子串
substr — 返回字元串的子串
trim — 去除字元串首尾處的空白字元(或者其他字元)
ucfirst — 將字元串的首字母轉換為大寫
ucwords — 將字元串中每個單詞的首字母轉換為大寫
vfprintf — 將格式化字元串寫入流
vprintf — 輸出格式化字元串
vsprintf — 返回格式化字元串
wordwrap — 打斷字元串為指定數量的字串

====================
這其中我熟悉的有:

echo — 輸出一個或多個字元串
explode — 使用一個字元串分割另一個字元串

addslashes — 使用反斜線引用字元串
bin2hex — 將二進制數據轉換成十六進製表示

html_entity_decode — Convert all HTML entities to their applicable characters
htmlentities — Convert all applicable characters to HTML entities
htmlspecialchars_decode — Convert special HTML entities back to characters
htmlspecialchars — Convert special characters to HTML entities

implode — Join array elements with a string

..........

大部分都用過

『玖』 php 獲取字元串某字元的位置!

有以下幾種方法:

stripos() 返回字元串在另一字元串中第一次出現的位置(大小寫不敏感)

stristr() 查找字元串在另一字元串中第一次出現的位置(大小寫不敏感)

strpos() 返回字元串在另一字元串中首次出現的位置(對大小寫敏感)

strrchr() 查找字元串在另一個字元串中最後一次出現的位置。

strripos() 查找字元串在另一字元串中最後出現的位置(對大小寫不敏感)

strrpos() 查找字元串在另一字元串中最後出現的位置(對大小寫敏感)

(9)php最後一次出現的位置擴展閱讀:

PHP常用函數:

strtoupper()函數把字元串轉換為大寫

strtolower()函數把字元串轉換為小寫

strtok()函數把字元串分割為更小的字元串

strstr()函數搜索一個字元串在另一個字元串中的第一次出現

strspn()函數返回在字元串中包含的特定字元的數目

strrpos()函數查找字元串在另一個字元串中最後一次出現的位置

strripos()函數查找字元串在另一個字元串中最後一次出現的位置

『拾』 php如何查找一個中文字元串最後出現位置

在php中 strrpos函數 計算指定字元串在目標字元串中最後一次出現的位置
strrpos
(php 4, php 5)

strrpos — 計算指定字元串在目標字元串中最後一次出現的位置

說明
int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
返回字元串 haystack 中 needle 最後一次出現的數字位置。注意 php4 中,needle 只能為單個字元。
如果 needle 被指定為一個字元串,那麼將僅使用第一個字元。

參數
haystack
在此字元串中進行查找。

needle
如果 needle不是一個字元串,它將被轉換為整型並被視為字元的順序值。

offset
或許會查找字元串中任意長度的子字元串。
負數值將導致查找在字元串結尾處開始的計數位置處結束。

返回值
返回 needle 存在的位置。如果沒有找到,返回 false。

php 如何判斷字元串中某一字元出現的次數?

介紹一個php內置函數substr_count()來實現查詢指定字元在字元串中出現的次數,也就是字元出現次數,更實用的字元串查找。
函數:substr_count()
功能:計算特定字元在字元串中出現次數
函數原型:int substr_count(string haystrack, string needle)
參數說明:
haystrack 必填 指定要查詢的字元串
needle 必填 指定需要查詢的字元
返回值:返回值為整型數 字元在指定字元串中出現的次數

閱讀全文

與php最後一次出現的位置相關的資料

熱點內容
subsample演算法 瀏覽:893
蘋果免費看書app哪個最好 瀏覽:880
c語言加密怎麼弄 瀏覽:837
c語言編譯的錯誤提示 瀏覽:763
驗機蘋果app哪個最好 瀏覽:663
光遇國際服安卓如何購買禮包 瀏覽:52
163app怎麼下載 瀏覽:244
電腦程序員下場 瀏覽:42
編譯原理ll1文法判斷 瀏覽:723
qt用vs2015編譯 瀏覽:547
結婚日子最好的演算法 瀏覽:791
安卓怎麼把數據傳到蘋果里 瀏覽:501
編譯器標識 瀏覽:789
編程珠璣第三章 瀏覽:782
windows如何開啟tftp伺服器 瀏覽:107
歐姆龍plc編程指令表 瀏覽:186
程序員遠程收入不穩定 瀏覽:860
演算法原理怎麼寫 瀏覽:469
有個動漫女主藍頭發是程序員 瀏覽:998
雲伺服器資源評估 瀏覽:882