❶ php 中怎樣把類中的屬性轉化為一個數組
<?php
class test{
var $a1=1;
var $a2=2;
var $a3=3;
function aaa(){
return false;
}
}
$a = new test();
$array = array();
foreach ($a as $b){
$array[] = $b;
}
print_r($array);
?>
❷ php toarray函數怎麼用
<?php
function object_to_array($obj){
$_arr = is_object($obj)? get_object_vars($obj) :$obj;
foreach ($_arr as $key => $val){
$val=(is_array($val)) || is_object($val) ? object_to_array($val) :$val;
$arr[$key] = $val;
}
return $arr;
❸ php類中數組怎麼使用
你把 private $a; 定義成 public $a,就可以直接用$obj->a 了。
$obj->a['key'] 就是你要訪問的值。
❹ php中class 類 傳參的問題;
你這樣寫運行沒報錯?!
把 $this->$kk 改成 $this->kk,其他幾個地方類似。
❺ 請教thinkphp+PHPExcel讀excel文件出錯問題
最近需要講excel導入到php數組進行操作
就看網上說用thinkphp+phpexcel來做比較好,
之前做過用phpexcel來講數據導出到excel, 今天反過來,要將excel導入到PHP數組里。
關鍵的幾個步驟都沒問題,比如:
1. 導入phpexcel到vendor庫:class ExcelToArray {
public function __construct() {
Vendor("PHPExcel.PHPExcel");//引入phpexcel類(注意你自己的路徑)
Vendor("PHPExcel.PHPExcel.IOFactory");
}
public function read($filename,$encode,$file_type){
if(strtolower ( $file_type )=='xls')//判斷excel表類型為2003還是2007
{
Vendor("PHPExcel.PHPExcel.Reader.Excel5");
$objReader = PHPExcel_IOFactory::createReader('Excel5');
}elseif(strtolower ( $file_type )=='xlsx')
{
Vendor("PHPExcel.PHPExcel.Reader.Excel2007");
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
}
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load($filename);
$objWorksheet = $objPHPExcel->getActiveSheet();
$highestRow = $objWorksheet->getHighestRow();
$highestColumn = $objWorksheet->getHighestColumn();
$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
$excelData = array();
for ($row = 1; $row <= $highestRow; $row++) {
for ($col = 0; $col < $highestColumnIndex; $col++) {
$excelData[$row][] =(string)$objWorksheet->getCellByColumnAndRow($col, $row)->getValue();
}
}
return $excelData;
}
}2. 實例化這個類,調用其read()方法:class PhbookAction extends Action{
public function index(){
import('ORG.Util.ExcelToArray');//導入excelToArray類
$excelUrl = "http://localhost/ui2/web/Uploads/phbook/1377180574.xlsx";
$filetype = "xlsx";
$ExcelToArray=new ExcelToArray();//實例化
//mp($excelUrl);
//mp($filetype);
$res=$ExcelToArray->read($excelUrl,"UTF-8",$filetype);
mp($res);
$this->display();
}
}結果顯示:
Could not open http://localhost/ui2/web/Uploads/phbook/1377180574.xlsx for reading! File does not exist.
少了個這個,用這個試試enctype="multipart/form-data"
❻ php類中,如何定義一個數組變數。
類中的數組變數定義跟正常的定義一樣
例如:
<?php
class my_class {
public $array = array('a','b');
function my_function(){
return $this->$array;
}
}
$new_class = new my_class;
print_r($new_class->my_function);
?>
❼ PHP string轉array幫助 請詳看說明!
這個是個josn格式數據,如果不完整,拼湊完整它,如果是完整的 ,過濾轉義字元後json_decode.
$json=stripslashes($_POST['JSON']);
$data=(json_decode($json,true));
❽ php stdclass 怎麼轉換為數組並遍歷出來
使用mysql_fetch_assoc函數,具體用法可以查看一下手冊,還有幾個相關的函數,我一般是用這個。
$list = array();//聲明一個數組用來存放數據
//$row 為取出來的一行的數據,把他放到$list裡面
//$rs就是你從資料庫查詢出來的資源
while($row = mysql_fetch_assoc($rs)) {
$list[] = $row;
}