Ⅰ php 如何將單引號字元串與雙引號字元串連接起來。
php字元串連接符『.』(英文點號),
單引號字元串 $str1 = 'aaaa' ;
雙引號字元串 $str2 = "bbbb" ;
合並:$str = $str1.$str2 ;
輸出:echo $str ;
結果:aaaabbbb
混合嵌套:
$str1 = 'aa"bbbb"aa' ;
$str2 = "bb'aaaa'bb" ;
echo $str1 .$str2;
結果:aa"bbbb"aabb'aaaa'bb
不可以交叉使用的
Ⅱ php怎麼把兩個字元串合並成鍵值數組
$array_ab=array_combine($arry_a,$array_b); 這是數組的PHP內置函數 ,函數括弧中的前一個數組的值為新數組的索引,後一個參數的值為新數組的值
Ⅲ PHP中字元串與數字拼接起來,用什麼方法
有兩個字元串(string)運算符。第一個是連接運算符(「.」),它返回其左右參數連接後的字元串。第二個是連接賦值運算符(「.=」),它將右邊參數附加到左邊的參數之後。1.2.3.4.運行後發現只輸出了一個 『3』,為什麼呢? 因為第一字元串「Result3」被創建,這然後被添加到3得到3,非空非數字字元串被轉換為0。如果要輸出"Result: 6"
Ⅳ php怎麼把兩個字元串合並成鍵值數組
$json='{"vod_play_from":"bjm3u8$$$zuidam3u8", "vod_play_url":"...略..."}';
$arr=json_decode($json,true);
$ks=explode("$$$",$arr["vod_play_from"]);
$vs=explode("$$$",$arr["vod_play_url"]);
$arr1=array();
$ss=explode("$",$vs[0]);
$arr1[$ks[0]][$ss[0]]=$ss[1];
$s=explode("#",$vs[1]);
foreach($s as $v){
$ss=explode("$",$v);
$arr1[$ks[1]][$ss[0]]=$ss[1];
}
print_r($arr1);
Ⅳ php拼接字元串
php 拼接字元串用的 是 . 而不是+號, +號是js里的.
php 拼接SQL 語句 可以 雙引號 裡面寫 $符號的php ,但是最好 加{} 包裹著php的變數這樣 php解析的時候不會出錯的 特別是 數組!!! 這個一定的! 不然就錯了.
例如 $t = " select * from table where t = '{$t}' or p={$p['dsd']} ";
這樣就行了!.
如果是常量老實點 用 . 拼接
Ⅵ 經典PHP筆試題
經典PHP筆試題
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本預處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。下面是整理的關於經典PHP筆試題,歡迎閱讀!
1.考慮如下腳本。標記處應該添加什麼代碼才能讓腳本輸出字元串php?
$alpha = 'abcdefghijklmnopqrstuvwxyz';
$letters = array(15, 7, 15);
foreach($letters as $val)
{/* 這里應該加入什麼 */
}?>
A.echo chr($val);
B.echo asc($val);
C.echo substr($alpha, $val, 2);
D.echo $alpha{$val};
E.echo $alpha{$val+1}
答案解析:substr 函數能夠勝任,但考慮到輸出三個字母就需要三次調用該函數,所以排除此方法。那麼$alpha{$val}和$alpha{$val+1}是僅有的兩個可能輸出題目要求的字元串的選項。因為 0 是數
組的第一個索引,所以答案是 D。
2. 以下哪一項不能把字元串$s1 和$s2 組成一個字元串?
A.$s1 + $s2
B.”{$s1}{$s2}”
C.$s1.$s2
D.implode(”, array($s1,$s2))
E.以上都可以
答案解析:除 A 以外的選項都能輸出題目要求的字元串。PHP中,加號+不能把兩個字元串合並成一個。
3. 變 量 $email 的 值 是 字 符 串 [email protected] , 以 下 哪 項 能 把 字 符 串 轉 化 成example.com?
A.substr($email, strpos($email, “@”));
B.strstr($email, “@”);
C.strchr($email, “@”);
D.substr($email, strpos($email, “@”)+1);
E.strrpos($email, “@”);
答案解析:substr 函數返回字元串的一部分,而 strpos 函數擅長從一個字元串中找出某個指定的子串。同時使用這兩個函數將滿足題目要求。注意,前一個函數從 0 開始索引,而後者不是,因此需
要+1。答案是 D。
4. 給定一個用逗號分隔一組值的字元串,以下哪個函數能在僅調用一次的情況下就把每個獨立的值放入一個新創建的數組?
A.strstr()
B.不可能只調用一次就完成
C.extract()
D.explode()
E.strtok()
答案解析:答案是 D。explode 函數使用一個字元串分隔另一個字元串,並把結果放入一個新建的數組。strtok 函數也可以做同樣的事,但需要多次調用。
5. 要比較兩個字元串,以下那種方法最萬能?
A.用 strpos 函數
B.用==操作符
C.用 strcasecmp()
D.用 strcmp()
答案解析:答案是 D。strcmp()提供了安全的字元串比較機制。注意,選項 C 是錯的,strcasecmp()不是一個“萬能”函數,因為它不區分大小寫。
6. 以下哪個 PCRE 正則表達式能匹配字元串 php|architect?
A..*
B.…|………
C.d{3}|d{8}
D.[az]{3}|[az]{9}
E.[a-z][a-z][a-z]|w{9}
答案解析:選項中沒有一個正則表達式能真正代表題目所給字元串的匹配方式,但是選項 A 和 E仍然能勉強匹配。選項 A 太普通了,它能夠匹配任何字元串,因此答案是 E。
7. 以下哪些函數能用來驗證字元串的完整性?(三選)
A.md5()
B.sha1()
C.str_rot13()
D.crypt()
E.crc32()
答案解析:正確答案是 A,B 和 E。用 crypt()和 str_rot13()來驗證一個字元串是否被改變,效率很低。crc32()比前面兩個函數好些,如果能容忍一些小錯誤的話,它是個不錯的選擇。
8. 哪個 PHP 函數與以下腳本在 UNIX 系統下執行的效果近似?
function my_funct ($filename)
{
$f = file_get_contents ($filename);
return explode (" ", $f);
}
?>
A.fopen()
B.fread()
C.flock()
D.split_string()
E.file()
答案解析:正確答案是 A,B 和 E。用 crypt()和 str_rot13()來驗證一個字元串是否被改變,效率很低。crc32()比前面兩個函數好些,如果能容忍一些小錯誤的話,它是個不錯的選擇。
9. 基於指定的式樣(pattern)把一個字元串分隔開並放入數組,以下哪些函數能做到?(雙
選)
A.preg_split()
B.ereg()
C.str_split()
D.explode()
E.chop()
答案解析:盡管條件不同,但 preg_split 和 explode 函數都能滿足題目要求。ereg()拿一個正則表達式匹配一個字元串;str_split()按固定長度分隔字元串;而 chop()則是 rtrim()別名,用來移除
字元串末尾處的空格。
10.以下腳本輸出什麼?
echo 'Testing ' . 1 + 2 . '45';
?>
A.Testing 1245
B.Testing 345
C.Testing 1+245
D.245
E.什麼都沒有
答案解析:本題考察你對字元串操作及操作符優先順序的認識。連接運算符(.)的優先順序比加號(+)高。因此 PHP 解釋器實際執行的運算可以表示為(‘Testing’ . 1) + (2 . ‘45’)。由於字元串
test 1 不是數字,所以加號前面的運算等於 0。加號後面的運算等於 245,PHP 輸出的'結果是 0+245,等於 245,所以答案是 D。
11.以下腳本輸出什麼?
$s = '12345';
$s[$s[1]] = '2';
echo $s;
?>
A.12345
B.12245
C.22345
D.11345
E.Array
答案解析:可以用訪問數組元素的方式訪問字元串中的字元,因此腳本只是把字元串中的第二個字元($s[1])替換成了字元 2,最終將輸出 12245。答案是 B。
12.方框中的正則表達式能與以下哪些選項匹配?(雙選)
/.**123d/
A.******123
B.*****_1234
C.******1234
D._*1234
E._*123
答案解析:本題的要點是理解這個正則表達式的含義——從左往右,首先是零個或多個任意字元(.*),跟著是一個星號(*),然後是 123,最後是一個數字。因此答案是 C 和 D。
13.以下哪個比較將返回 true?(雙選)
A.‘1top’ == ‘1’
B.‘top’ == 0
C.‘top’ === 0
D.‘a’ == a
E.123 == ‘123’
答案解析:B 和 E 正確。選項 B 中,在比較時,字元串 top 等同於數字 0。==操作符不比對數據類型,所以將返回 true。答案 E 中,字元串 123 等同於數字 123,比較將返回 true。
14.如果用+操作符把一個字元串和一個整型數字相加,結果將怎樣?
A.解釋器輸出一個類型錯誤
B.字元串將被轉換成數字,再與整型數字相加
C.字元串將被丟棄,只保留整型數字
D.字元串和整型數字將連接成一個新字元串
E.整形數字將被丟棄,而保留字元串
答案解析:字元串將被轉換成數字(如果無法發生轉換就是 0),然後與整型數字相加。答案是 B。
15.考慮如下腳本。假設 http://www.php.net 能被訪問,腳本將輸出什麼?
$s = file_get_contents ("http://www.php.net");
strip_tags ($s, array ('p'));
echo count ($s);
?>
A.www.php.net 的主頁的字元數
B.剔除標簽後的 www.php.net 主頁的字元數
C.1
D.0
E.剔除以外的標簽後的 www.php.net 主頁的字元數
答案解析:代碼的本意是剔除 www.php.net 主頁上除了 p 以外的的所有 HTML 標簽。可實際上,在代碼的最後一行使用了 count 函數,它統計變數中的元素數量,而不是字元串中的字元數。由於字元
串是標量,對字元串使用 count 函數將永遠返回 1。答案是 C。
16.哪個函數能不區分大小寫得對兩個字元串進行二進制比對?
A.strcmp()
B.stricmp()
C.strcasecmp()
D.stristr()
E.以上都不能
答案解析:題目其實就是在描述 strcasecmp 函數的作用,因此答案是 C。
17.以下哪些函數能把字元串里存儲的二進制數據轉化成十六進制?(雙選)
A.encode_hex()
B.pack()
C.hex2bin()
D.bin2hex()
E.printf()
答案解析:正確答案是 B 和 D。pack 函數能對二進制數據進行復雜的格式化,包括將字元串中的字元轉化成十六進製表示。bin2hex 函數也有同樣的轉化功能。注意,printf()能將整數轉化成十六進
制數,但無法轉化字元串。
18.哪個函數能用來確保一個字元串的字元數總是大於一個指定值?
答案解析:這是在說 str_pad 函數,它可以把字元串填充到指定長度。
19.以下腳本輸出什麼?
echo wordwrap ($a, 1, "c", false);
?>
答案解析:腳本將輸出 ablecostscindy。wordwrap 函數通常用來把字元串切割成指定長度。然而在本題中,長度被設置為 1,因此函數將從空格處切割(第四個參數被設置為 false,因此函數不會從
單詞的中間進行切割)。填充字元串是 c,等於把每個空格都換成了 c。
20.以下腳本輸出什麼?
echo substr_replace ($x, 'x', 1, 2);
?>
A.x
B.axle
C.axxle
D.applex
E.xapple
答案解析:腳本將輸出 ablecostscindy。wordwrap 函數通常用來把字元串切割成指定長度。然而在本題中,長度被設置為 1,因此函數將從空格處切割(第四個參數被設置為 false,因此函數不會從
單詞的中間進行切割)。填充字元串是 c,等於把每個空格都換成了 c。
;Ⅶ php中怎麼將兩個字元串合並成一個
<?php
$a="abc";
$b="def";
$c=$a.$b;
echo $c; //這時候的$c=「abcdef」
?>
Ⅷ PHP符串處理函數
PHP5字元串處理函數
addcslashes — 為字元串裡面的部分字元添加反斜線轉義字元
addslashes — 用指定的方式對字元串裡面的字元進行轉義
bin2hex — 將二進制數據轉換成十六進製表示
chop — rtrim() 的別名函數
chr — 返回一個字元的ASCII碼
chunk_split — 按一定的字元長度將字元串分割成小塊
convert_cyr_string — 將斯拉夫語字元轉換為別的字元
convert_uudecode — 解密一個字元串
convert_uuencode — 加密一個字元串
count_chars — 返回一個字元串裡面的字元使用信息
crc32 — 計算一個字元串的crc32多項式
crypt — 單向散列加密函數
echo — 用以顯示一些內容
explode — 將一個字元串用分割符轉變為一數組形式
fprintf — 按照要求對數據進行返回,並直接寫入文檔流
get_html_translation_table — 返回可以轉換的HTML實體
hebrev — 將Hebrew編碼的字元串轉換為可視的文本
hebrevc — 將Hebrew編碼的字元串轉換為可視的文本
html_entity_decode — htmlentities ()函數的反函數,將HTML實體轉換為字元
htmlentities — 將字元串中一些字元轉換為HTML實體
htmlspecialchars_decode — htmlspecialchars()函數的反函數,將HTML實體轉換為字元
htmlspecialchars — 將字元串中一些字元轉換為HTML實體
implode — 將數組用特定的分割符轉變為字元串
join — 將數組轉變為字元串,implode()函數的別名
levenshtein — 計算兩個詞的差別大小
localeconv — 獲取數字相關的格式定義
ltrim — 去除字元串左側的空白或者指定的字元
md5_file — 將一個文件進行MD5演算法加密
md5 — 將一個字元串進行MD5演算法加密
metaphone — 判斷一個字元串的發音規則
money_format — 按照參數對數字進行格式化的輸出
nl_langinfo — 查詢語言和本地信息
nl2br — 將字元串中的換行符「n」替換成「
」
number_format — 按照參數對數字進行格式化的輸出
ord — 將一個ASCII碼轉換為一個字元
parse_str — 把一定格式的字元串轉變為變數和值
print — 用以輸出一個單獨的值
printf — 按照要求對數據進行顯示
quoted_printable_decode — 將一個字元串加密為一個8位的二進制字元串
quotemeta — 對若干個特定字元進行轉義
rtrim — 去除字元串右側的空白或者指定的字元
setlocale — 設置關於數字,日期等等的本地格式
sha1_file — 將一個文件進行SHA1演算法加密
sha1 — 將一個字元串進行SHA1演算法加密
similar_text — 比較兩個字元串,返回系統認為的相似字元個數
soundex — 判斷一個字元串的發音規則
sprintf — 按照要求對數據進行返回,但是不輸出
sscanf — 可以對字元串進行格式化
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 — 反轉義addslashes()函數轉義處理過的字元串
stristr — 通過比較返回一個字元串的部分,比較時不區分大小寫
strlen — 獲取一個字元串的編碼長度
strnatcasecmp — 使用自然排序法對字元串進行大小比較,不區分大小寫
strnatcmp — 使用自然排序法對字元串進行大小比較
strncasecmp — 對字元串的前N個字元進行大小比較,不區分大小寫
strncmp — 對字元串的前N個字元進行大小比較
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 — 按照一定的字元長度分割字元串
strtolower()函數把所有字元變成小寫,strtoupper()函數把所有字元變成大寫,ucfirst()函數將所給字元串的第一個字母轉換為大寫,ucwords()函數將所給字元串的每一個英文單詞的第一個字母變成大寫。ucfirst()只處理字元串的首個字元,ucwords()只處理每個單詞的首字母(以空格來界定是否是單詞,「today!Hi」、「today.Hi」 會被認為是一個單詞),對於其餘字母的大小寫狀態並不改變。 ;