php如何去除字元串中由於位元組丟失造成的亂碼字元

利用php內置方法mb_substr截取不亂碼;
1、GBK編碼截取示例:
$str = '我是誰'; //gbk編碼的字元專串
echo mb_substr($str, 0, 1, 'gbk'); //輸出 我

mb_substr方法比substr多一個參數,屬用來指定字元串編碼。

2、utf-8編碼截取示例:
[code]
$str = '我abc是誰'; //utf-8編碼的字元串
echo mb_substr($str, 0, 2, 'utf-8'); //輸出 我a
[/code]
中英混合也完全沒有問題。

⑵ PHP 隨機取一字元串中的一部分字元

PHP隨機取字元串中一部分字元示例代碼

<?php
//字元串
$str="";

//1.獲取字元串的長度內
$length=strlen($str)-1;

//2.字元串截容取開始位置
$start=rand(0,$length);

//3.字元串截取長度
$count=rand(0,$length);

//4.隨機截取字元串,取其中的一部分字元串
$data=substr($str,$start,$count);

echo$data;
?>

⑶ php怎樣隨機打亂數組

<?php
$test1 = array("我是A選項", "我是B選項", "我是C選項", "我是D選項" );
$test2 = array();
$i = 0;
while(count($test2) != 4) {
$key = array_rand($test1,4);
if(in_array($test1[$key[$i]],$test2))
continue;
else
array_push($test2,$test1[$key[$i]]);
}

print_r($test2);
echo 'D在數組中的位置是'.(array_search('我是D選項',$test2) + 1);
?>

應該是你想要的,哪不合適再改

⑷ PHP一段文字里的內容打亂隨機排列

$str = 'Neo Trinity Tank Cypher Morpheus ';
$shuffled = str_shuffle($str);
echo $shuffled;

⑸ php 把某一欄位隨機裡面的字元打亂後隨機輸出

這個簡單:
步驟我寫下:

1.首先找到Name這個欄位。

2.然後空格分割Name欄位值,返回到一個數組里。

3.用隨機函數 輸出Name數組下標值

核心代碼
$nameArr = explode(" ",$name);
$num= rand(0,count($nameArr)-1);
echo $nameArr[$num];

⑹ php傳過來的值為錯亂字元怎麼轉碼

你需要先確定你的數據是在哪個環節亂碼的,比如你這里是get到的數據,那你先確定一下地址欄上的數據是否完好,如果完好,你再看一下你當前的Php頁面的頁面編碼是否與傳輸數據的php頁面編碼一致

⑺ php隨機顯示字元串中以「,」隔開的字元

$str='aa,bb,cc';
$array=expload($str,',');
var_mp($array);

⑻ PHP 隨機 替換字元串問題

這個用正則表達式來解決就ok啦,PHP中有有關正則表達式的函數,其中有一個專門用來查找替換的函數:
preg_replace($regpatern,$replace,$str[,$limit])
功能描述:在字元串 $str中查找匹配類型$repatern,匹配成功用$replace替換掉,最後一個參數是可選的,限制匹配多少次默認為-1,表示替換所有匹配成功的子字元串;
參數:$regpatern為正則表達式,$repalce為要替換成的字元串,$str查找的范圍,$limit為替換的次數;
返回值:替換後的字元串;

如:<?php
$regpatern='/a/';
$replace="b";
$str="aaadsfsfaaasdf";
echo preg_replace($regpatern,$replace,$str,4);
?>
運行結果為:bbbdsfsfbaasdf

⑼ 用PHP隨機生成一串字元串,然後將這個字元串中的每個字元通過「|」隔開

<?php

// 參數$var表示30以上的變化幅度,比如為1,就代表30-31之間變化,比如為10,就代表30-40
function generateWeirdStr($var){
$table='';
$len=rand(30,30+$var);
$text='';
for($i=0;$i<$len;$i++){
$ch=$table[rand(0,61)];
$text.=$i>0? '|'.$ch: $ch;
}
return $text;
}
echo generateWeirdStr(10);
==========================
輸出
M|Q|E|P|0|I|c|s|5|6|H|w|e|3|2|Z|K|q|G|D|C|j|n|s|r|O|y|z|O|5|e|X|O|U|9|0|y|r|K

⑽ php字元串內容調換的問題

<?php
$s = '117.02722549438476, 36.65575035624347';
$t = explode(',', $s);
echo trim($t[1]) . ', ' . $t[0];