當前位置:首頁 » 編程語言 » php轉數組

php轉數組

發布時間: 2022-01-15 13:04:45

php如何把這樣的文本內容轉成數組

$filepath='your.txt';
$ret=array();
$f=fopen($filepath,'r');
if(!$f){
CLog::warning('file['.$filepath.']noexist!');
return$ret;
}
while(!feof($f)){
$line=fgets($f);
if($line){
$record=trim($line);
if(empty($record)){
continue;
}
$tmpRes=explode('=',$record);
if(count($tmpRes)<2){
continue;
}
$ret[$tmpRes[0]]=$tmpRes[1];
}
}

var_mp($ret);

我測過了,運行正常,樓主記得採納哦,親

② PHP如何轉換數組

php有個函數json_decode可以滿足你的需求,上面的字元串用json_decode執行一下就可以了,希望對你有幫助

③ php 將變數轉化為數組

<?php
$catss=get_option('mytheme_tuwenid');//從後台獲取分類目錄的id
$catss=joinid($catss);
$iscatid=in_category($catss);
//不知道in_category這個函數檢測的是什麼類型的參數,如果是array那麼就in_category(explode(',',$catss))
include(TEMPLATEPATH.($iscatid?'/category-news.php':'/category-all.php'));

functionjoinid($id,$unid=0){
if(!$id||empty($id))return'';
if(!is_array($id))$id=explode(',',$id);
$arr=array();
foreach($idas$k=>$v){
$v=(int)$v;
if($v>0)$arr[]=$v;
}
if(!is_array($arr))return'';
if(!$unid)$arr=array_unique($arr);
returnjoin(',',$arr);
}
?>

④ php怎麼把對象轉為數組

這里定義2個php匿名對象和數組相互轉換的函數,代碼如下:
function array2object($array) {
if (is_array($array)) { $obj = new StdClass(); foreach ($array as $key => $val){ $obj->$key = $val; } } else { $obj = $array; } return $obj;}function object2array($object) { if (is_object($object)) { foreach ($object as $key => $value) { $array[$key] = $value; } } else { $array = $object; } return $array;}
用法示例如下:
$array = array('foo' => 'bar','one' => 'two','three' => 'four');$obj = array2object($array);print $obj->one; // output's "two"$arr = object2array($obj);print $arr['foo']; // output's bar

⑤ php 怎麼把p標簽 轉換成數組

<?php
$str='<p>123</p>
<p>456</p>';
preg_match_all('|<p>(.*?)</p>|s',$str,$match);
print_r($match);//www.hi-docs.com/php/preg_match_all.html
?>

⑥ php如何將mysql數據轉為數組

首先定義一個數組,然後遍歷數據表,把相應的數據放到數組中,最後通過json_encode()轉化數組
json_encode() 函數的功能是將數值轉換成json數據存儲格式。
例如:
<?php
//定義一個數組,用於保存讀取到的數據
$array = array();
$query = mysql_query("select * from table");
//遍歷數據表
while($rows = mysql_fetch_array($query)){

//可以直接把讀取到的數據賦值給數組或者通過欄位名的形式賦值也可以
$array[] = $rows;
$array[$rows['id']] = $rows;
}

print_r($array);

//最後通過json_encode()轉化數組

echo json_encode($array);
?>

⑦ php字元串轉數組

可以使用str_split將字元串轉為數組,str_split用法如下:

str_split — 將字元串轉換為數組

arraystr_split(string$string[,int$split_length=1])

string:輸入字元串。

split_length:每一段的長度。

返回值

如果指定了可選的 split_length 參數,返回數組中的每個元素均為一個長度為 split_length的字元塊,否則每個字元塊為單個字元。

如果 split_length 小於 1,返回 FALSE。如果 split_length 參數超過了 string 超過了字元串 string 的長度,整個字元串將作為數組僅有的一個元素返回。


使用示例:

$str="HelloWorld";
$arr=str_split($str);
print_r($arr);

以上代碼將輸出

Array
(
[0] => H
[1] => e
[2] => l
[3] => l
[4] => o
[5] =>
[6] => W
[7] => o
[8] => r
[9] => l
[10] => d
)

⑧ php把字元串轉換成數組

$str1='把中文轉換成數組';

$str2='abcdefg';

$str3='0123456789';

//echo $str1{2};

echo mb_strlen($str1,'utf-8');//輸出字元串的長度,當然用utf-8編碼,

function str($str){

$arr=array();



for($i=0;$i<mb_strlen($str,'utf-8');$i++){



$arr[$i]=mb_substr($str,$i,1,'utf-8');

}

return $arr;

}

轉自下面這個頁面。
http://www.weberlove.com/PHPjishu/phpjichu/2015/0407/154.html

⑨ PHP 如何把 字元串 轉為數組

正則做

<?php
$t='code:-1ErrMsg:用戶不存在';
preg_match('/code:(-?d+)s+ErrMsg:(.+)/',$t,$m);
$a=array();
$a['code']=intval($m[1]);
$a['ErrMsg']=$m[2];
var_mp($a);
?>

代碼未測試,自多體會...

⑩ 在php中,如何將一個變數的每一行轉換為數組

PHP中的
explode()
函數可以實現此功能
語法
explode(separator,string,limit)
參數
描述
separator
必需,規定在哪裡分割字元串。
string
必需,要分割的字元串。
limit
可選,規定所返回的數組元素的數目。
例如:
<?php
$str
=
'one
two
three
four';
$array
=
explode("\n",$str);
print_r($array);
?>
輸出如下:
Array
(
[0]
=>
one
[1]
=>
two
[2]
=>
three
[3]
=>
four
)

熱點內容
域名指定伺服器ip 發布:2024-09-20 22:26:43 瀏覽:672
jsp系統源碼下載 發布:2024-09-20 22:22:22 瀏覽:863
怎麼給雲伺服器套盾 發布:2024-09-20 22:06:21 瀏覽:7
我的世界建築大師設計伺服器 發布:2024-09-20 22:05:37 瀏覽:150
sqlserver的check約束 發布:2024-09-20 22:05:25 瀏覽:405
編程需要p 發布:2024-09-20 22:03:55 瀏覽:237
安卓小q畫筆哪個版本可以用 發布:2024-09-20 21:57:03 瀏覽:367
mcgs腳本常式 發布:2024-09-20 21:47:01 瀏覽:696
java配置mysql 發布:2024-09-20 21:32:44 瀏覽:758
phpapache偽靜態 發布:2024-09-20 20:54:45 瀏覽:588