php數組編碼
❶ php的json_encode函數如何編碼數組中的數組
你圖里的files是一維數組,你加多一個array 變成二維 不就行了
"files"=>array(
array("name"=>"xxxxxx","content"=>"xxxxxxx"),
)
❷ PHP中數組轉json時漢字如何不變成Unicode編碼保留漢字
$array=array(
2'test'=>urlencode("我是測試")
3);
4$array=json_encode($array);
5echourldecode($array);
❸ PHP 對數組進行壓縮編碼,哪種最好
<?php
@set_time_limit(0);
if(php_sapi_name()!=='cli') {
header('Content-Type:text/plain');
}
$s = file_get_contents('xxx');
$data = array('data'=>str_repeat($s,100));
function benchmark($function, $times=1){
$started_at = microtime(1);
$data = null;
for($i=0; $i<$times; $i++){
$data = $function();
}
printf("%.5fs, length:%.5fm\n\n", microtime(1)-$started_at, (strlen($data) / 1024 /1024));
}
echo "serialize \n";
benchmark(function() use($data){
$t = ((serialize($data)));
$s = unserialize((($t)));
return $t;
});
echo "serialize + base64 \n";
benchmark(function() use($data){
$t = base64_encode((serialize($data)));
$s = unserialize((base64_decode($t)));
return $t;
});
echo "serialize + gzip \n";
benchmark(function() use($data){
$t = (gzcompress(serialize($data)));
$s = unserialize(gzuncompress(($t)));
return $t;
});
echo "serialize+base64_encode +gzip \n";
benchmark(function() use($data){
$t = base64_encode(gzcompress(serialize($data)));
$s = unserialize(gzuncompress(base64_decode($t)));
return $t;
});
exit();
返回值:
serialize
0.01427s, length:6.02410m
serialize + base64
0.17287s, length:8.03214m
serialize + gzip
0.43907s, length:1.44310m
serialize+base64_encode +gzip
0.51364s, length:1.92414m
感覺各有優勢, 不知道選擇哪種方案來做...
要麼時間慢, 要麼容量大, 沒有即時間快,又容量小的方案
❹ PHP將多組編碼轉換成數組
include_once('config.inc.php');你新建個PHP頁面,把代碼全粘貼進去,就可以了
$arr=get_defined_vars();
$cuts=array('GLOBALS','_POST','_GET','_COOKIE','_FILES','_SESSION');
foreach($cutsas$v){
unset($arr[$v]);
}
print_r($arr);
❺ PHP中如何給關聯數組的key和value轉碼
php轉碼一般用iconv()方法。
如:iconv("轉碼前的編碼","轉碼後的編碼",需要轉換編碼的字元串);
$result_array=array();//定一個接收結果的空數組。
$array=array("電腦"=>12,"內存"=>3,"顯示器"=>19);//定義數組即要轉換編碼的數組
foreach($sas$key=>$value){//使用foreach循環遍歷數組。
$key=iconv("GBK","UTF-8",$key);//對數組的鍵進行轉碼即要轉換編碼的文字。
$result_array[$key]=$value;//從新拼接一個新的數組(轉碼後)
}
var_mp($result_array)//列印轉碼後的數組進行確認。
❻ PHP如何把數組里的中文Unicode轉換成Utf-8編碼
很明顯你截的圖是是JSON數據,如果是數組應二維數組的括弧應該是[]而不是{}。
所以轉換應該使用json_decode。比如對象名為$list,則:$list = json_decode($list, true);
出現中文Unicode的問題是,存儲數據轉成json時第二個參數使用錯誤,包含中文而不轉義的需要使用JSON_UNESCAPED_UNICODE;這樣存到資料庫才是中文。如:$list = json_encode($list, JSON_UNESCAPED_UNICODE);
❼ PHP定義一個數組,保存從1-32的數字,編碼實現隨機排序數組,然後將前8位數字取出,作為抽獎幸運數字
哈哈來遲了,但有更簡單的方法用shuffle將數組打亂了!不用循賦值,並且的確是生成不重復的前8個數字。
$arr=range(1,32);
shuffle($arr);
for($i=0;$i<=7;$i++){
echo $arr[$i]." ";
}
❽ php數組寫法
var arr =[..],和js一樣
❾ php 急急急 一個二維數組 編碼格式為gb2312如何轉換utf-8再循環輸出
forech ($arr as $i=> $v)
{
foreach ($v as $i=> $value)
{
$arr[$i][$j] = iconv('gb2312', 'utf-8',$arr[$i][$j]);
}
}//編碼轉換
print_r($arr);//輸出