1樓:匿名使用者
我想你是因為待替換的字串和需要替換的字串中有部分相同的串所以產生了疑問吧,其實可以用一箇中間變數來解決問題。
<?php
$string = 'ffffaaaaaa,bbbbb,cccccc,ddddd'; //源字串變數
$patterns = array('/ffffaaaaaa/','/bbbbb/','/cccccc/','/ddddd/'); //待替換的規則
$replacements = array('111','222','333','444'); //中間變數陣列
$string2 = preg_replace($patterns, $replacements, $string);
$patterns2 = array('/111/','/222/','/333/','/444/'); //中間變數規則
$replacements2 = array('cccccc','ddddd','aaaaaa','bbbbb'); //最終要替換的變數陣列
echo preg_replace($patterns2, $replacements2, $string2); //輸出最終替換完成的字串
?>
2樓:夜半凍檸樂
$array = array(1=>'資料1', 2=>'資料2', 3=>'資料3', 4=>'資料4');
$str="2,3";
//轉換過程
$array2 = explode(",", $str);
for ($i=0;$i 3樓:以老非老 這個字串是固定的嗎? <?php $arr = explode(',', 'ffffaaaaaa,bbbbb,cccccc,ddddd'); $str = $arr[2].$arr[3].str_replace('ffff','',$arr[0]).$arr[1]; ?> 在php中如何強制轉化成字串 4樓:部長留步 echo is_string($變數名); echo json_encode($bar); 實踐所得,不是型別強轉!!!只是將object以string形式或者json形式輸出。 5樓:司馬刀劍 php的資料型別轉換屬於強制轉換,轉換型別為(string):轉換成字串 轉換方式: intval() floatval() strval()0三種,。 <?php $str="123.9abc"; $int=intval($str); //轉換後數值:123 $float=floatval($str); //轉換後數值:123.9 $str=strval($float); //轉換後字串:"123.9" 允許轉換的php資料型別有: (int)、(integer):轉換成整形 (float)、(double)、(real):轉換成浮點型 (string):轉換成字串 (bool)、(boolean):轉換成布林型別 (array):轉換成陣列 (object):轉換成物件 php資料型別有三種轉換方式: 在要轉換的變數之前加上用括號括起來的目標型別。 使用3個具體型別的轉換函式,intval()、floatval()、strval() 【記憶:想轉換的目的型別+val()】。 使用通用型別轉換函式settype(mixed var,string type)。 怎樣把php陣列轉換成字串,php implode 6樓: 具體步驟如下: 2、使用implode()函式,將陣列轉為字串,示例:$str = implode($arr)。 3、將陣列轉換之後的字串列印出來,示例:echo $str。 4、儲存以上內容,在瀏覽器檢視預覽。 5、implode()函式有一個分隔符引數是可選的,可以指定陣列元素分隔符(如不指定分隔符,預設情況是一個空的字元),示例:$str = implode("+++",$arr)。 6、列印有分隔符的字串,即可將php陣列轉換成字串。 7樓: <?php $arr1=array('我','是中國人'); $arr2=array('who'=>'我','what'=>'愛php'); echo "第一種情況:".join('',$arr1).' ';echo "第一種情況:".join('',array_values($arr2)).' ';die(); 8樓:哥踹的就是你 $arr = array(1,2,3,4,5,6,7); echo implode(',',$arr); //結果:"1,2,3,4,5,6,7" echo implode('-',$arr); //結果:"1-2-3-4-5-6-7" 看不明白就去看下文件,再不行就直接跑一下 php中如何轉換字串成編碼後比較 9樓:筆下繪夢 簡單問題複雜化麼?你是想讓兩個陣列進行合併麼?如果是的話,建議看看array_diff() array_diff 返回陣列差集,array_intersect 返回陣列交集(並且同時要對比鍵值,如果值一樣鍵值不一樣同樣視為不相等,所以會不準確),你應該使用array_diff($a, $b)選出$a中有但在$b中沒有的一些值,然後在和$b合併。這樣的到的就是一個沒有重複值的陣列 以上都是在轉化為陣列的情況下 10樓:匿名使用者 可以先比較然後轉換編碼 php怎麼將陣列變成字串 11樓:加百列 使用php implode 函式:將陣列元素組合為字串。實現**如下: php implode 函式的作用解析如下: 1、php implode()作用: implode() 函式用於將陣列元素組合為一個字串,並返回該字串。 2、語法: string implode( string glue, array array )。 3、引數說明: 4、連線符為 ^ 的例子: 5、瀏覽器輸出: 6、可以使用空格作為連線符: 7、此時的輸出為: 12樓:我手我口 如果僅僅是合併,倒簡單: $new= implode('',array('a','b','c','d','e','f','g')); 但如果考慮再恢復成陣列,所以你一定要使用分隔符才行,不然取不出來啊。。。 合併和取出的**如下,你看看 <?php //將陣列合成一個變數,用|符分格; $new=implode("|",array(a,b,c,d,e,f,g)); echo "變數值為:"; echo $new; echo " \n"; //將變數拆分成陣列 $b=explode('|',$new); foreach ($b as $key => $value) ?> serialize和unserialize也可以合併和拆開,只是資料長了一點。 13樓:宇宙大師之一 php 中的 serialize() 函式可以實現 (php陣列序列化函式) string serialize ( mixed $value ) serialize() 返回字串,此字串包含了表示 value 的位元組流,可以儲存於任何地方。 這有利於儲存或傳遞 php 的值,同時不丟失其型別和結構。 想要將已序列化的字串變回 php 的值,可使用 unserialize()。 serialize() 可處理除了 resource 之外的任何型別。 比如:<?php $array = array('a'=>'aa','b'=>'bb'); $str = serialize($array); echo $str; $array_temp = unserialize($str); print_r($array_temp); ?> 14樓:想知道它 function rule($result, $temp)$a=array('1','a','qq','vv'); $b = array_reduce($a, "rule"); echo $b; //1aqqvv 15樓:玩轉津門 使用implode()函式 16樓:匿名使用者 implode()... php 字串轉換成數字 17樓:匿名使用者 1.強制型別 轉換方式 $foo = "1"; // $foo 是字串型別$bar = (int)$foo; // $bar 是整內型2.內建函式方式 $foo = "1"; // $foo 是字串型別$bar = intval($foo); // $bar 是整型3.格式化字串方容式 $foo = "1"; // $foo 是字串型別$bar = sprintf("%d", $foo); // $bar 是字串型別 18樓:匿名使用者 整數 intval($string, 10); 第二個參數列示轉換為10進位制整數 不一定是整數 floatval($string) 19樓:熊小懶丟了 用intval()函式可以把字串轉換成數字,用strval()是轉換成字串。 20樓:匿名使用者 intval() 直接轉換就可以 21樓:季果業書君 用convert()函式把bai欄位轉一du下型別,然後zhi再排序試試。 select *from `test` order byconvert( joke_sort, unsigned )desc limit0, 30如果只dao 要一條記回錄,直接limit 1完事。答 22樓:李學青 直接用字串變數減去0即可 怎麼用php把字串轉換為ascii
10 23樓:情商勵志 $a="abcdefghijklmn"; for($i=0;$i php 怎麼將字元轉成數字 24樓:加百列 第一種轉換方式: 強制轉換; **:結果: 第二種轉換方式:轉換函式,intval()、floatval()、strval(); **:結果: 第三種轉換方式:通用型別轉換函式settype(mixed var,string type); **:結果: 25樓:匿名使用者 1. 將字元轉成 整數數字 用 intval()函式, 如: <?php$str = '123.456aaa';$int = intval ($str);echo $int; // 列印出 123 2. 將字元轉成 浮點數數字 用 floatval()函式, 如: <?php$str = '123.456aaa';$float = floatval ($str);echo $float; // 列印出 123.456 樑洋洋 可以用一個常量或者變數表示字串 str str echo str 這樣在輸出或者插入字串的時候是不要要字串的但是本質上原始值都是要帶引號的 飛揚舞俠 因為 php 自動將裸字串 沒有引號的字串且不對應於任何已知符號 轉換成一個其值為該裸字串的正常字串。不建議這種寫法,效率及安全性都會有問題 ... 具體 如下 ch curl init timeout 5 curl setopt ch,curlopt url,curl setopt ch,curlopt returntransfer,1 curl setopt ch,curlopt connecttimeout,timeout file con... php的獲取字串的函式為substr 本函式將字串 string 的第 start 位起的字串取出 length 個字元。若 start 為負數,則從字串尾端算起。若可省略的引數 length 存在,但為負數,則表示取到倒數第 length 個字元。示例 echo substr abcdef 1,3...PHP字串可以不帶引號嗎,在php語句中,什麼情況下可以不需要引號,什麼時候用雙引號,什麼時候用單引號?
PHP字串大小寫字母轉換的幾個常用函式
php獲取字串前四位並比對,php獲取字串前四位並比對