⑴ jquery ajax調用一個php返回的二維數組
1 你可以讓php頁面直接生成這個下拉框 然後返回html內容直接顯示
2 你可以讓php頁面返回json格式的數據然後來獲取
⑵ ajax,頁面怎麼接收php返回的二維數組
ajax接收數據首先,要發起請求,有請求有響應才是一個完整的http;
例如:
$.ajax({
url:'php.php',
type:'get',
dataType:'json',
success:function(data){
console.log(data);
},
error:function(){
console.log('請求失敗');
}
})
php.php
<?php
//二維數組
$data=array(
'arr1'=>array('張三',20),
'arr2'=>array('李四',30),
);
//聲明響應頭
header('content-type:text/json');
//返回數據
echojson_encode($data);
?>
⑶ php二維數組查找指定鍵名為1的二級數組返回這個二級數組怎麼實現
用循環實現吧。
foreach($arras$key=>$val){
if($val['id']==1){
return$val;
}
}
⑷ php函數返回二維數組問題。
現在外面聲明一個數組$a ,然後循環里應該這樣寫
$a=array();
while($con_news = mysql_fetch_array($sql_news)){
$a[]=array('id'=>$con_news[id],'picutre'=>$con_news[picture],'title'=> $con_news[title]);
}
輸出的時候
for($i=;$i<count($a);$i++)
{
for($j=0;$j<count($a[$i]);$j++)
{
echo $a[$i][$j]."<br/>";
}
}
應該就是這樣的了,你試試看
⑸ php中二維數組如何使用
PHP還是比較常用的,於是我研究了一下PHP二維數組,在這里拿出來和大家分享一下,希望對大家有用使用PHP從數組中取出一段值可使用PHP內置函數array_slice(),但這個函數只支持一維數組,具體使用可查看PHP手冊,array_slice函數並不支持二維數組,。首先了解一下array_slice函數:
arrayarray_slice(arrayarray,intoffset[,intlength[,boolpreserve_keys]])array_slice()
返回根據offset和length參數所指定的array數組中的一段序列。
實例:從一維數組中取出一段值
<?php$arrayarray=array('b','i','u','u','u');$result=array_slice($array,0,4);print_r($result);?>
實例從數組$array中取出四個值,起點數組下標0開始,結果如下:從一維數組取出一段值非常簡單,直接使有內置函數array_slice。PHP二維數組的取值同樣需要使用array_slice函數,實例二維數組數據如下:
$arrayarray=array();
$array[1]=array('1'=>'b1','2'=>'i1','3'=>'u1','4'=>'u1','5'=>'u1');
$array[2]=array('1'=>'b2','2'=>'i2','3'=>'u2','4'=>'u2','5'=>'u2');
$array[3]=array('1'=>'b3','2'=>'i3','3'=>'u3','4'=>'u3','5'=>'u3');
$array[4]=array('1'=>'b4','2'=>'i4','3'=>'u4','4'=>'u4','5'=>'u4');
$array[5]=array('1'=>'b5','2'=>'i5','3'=>'u5','4'=>'u5','5'=>'u5');
$array[6]=array('1'=>'b6','2'=>'i6','3'=>'u6','4'=>'u6','5'=>'u6');
$array[7]=array('1'=>'b7','2'=>'i7','3'=>'u7','4'=>'u7','5'=>'u7');
如上二維數組,如果需要取出其中某段,需要知道取段開始與結束在數組中的位置,考慮到應用的特殊性,只從第一個數組開始,在這個二維數組中取出需要的數組個數。方法如下:
functionarray_silice_func(array$array,$limit){$k=$count=0;$temp=array();foreach($arrayas$key=>$value){$countcount=count($value);if($count+$k>=$limit){$t=array_slice($value,0,$limit-$k);$temp[$key]=$t;break;}$temp[$key]=$value;$k+=$count;}return$temp;}
APC方法實現PHP上傳多個文件原理剖析
新手必看PHP上傳文件進度全面揭秘
經驗之談PHP數組函數總結
深入學習PHP數組函數使用方法
使用如下:print_r(array_silice_func($array,5))取出二維數組的5個值,結果如下:Array([1]=>Array([0]=>b1[1]=>i1[2]=>u1[3]=>u1[4]=>u1))依此類推,取出所需要的數組個數。由於PHP二維數組的使用局限性,這里沒有實現從二維數組某個下標開始,取出多少個數組個數的需求,不過這也是值得探討的地方。以上就關於如何使用PHP從二維數組中取出一段指定值,希望對大家有幫助。
⑹ PHP 多級 return 二維數組怎麼第三級接收到的就只有一個數組了
return是不會改變你值的結構的,所以不是return的原因哦
我想應該是你在返回數據的時候哪裡寫錯了才導致本身的二維數組變成了一維的
根據你給的代碼來看
在b.php文件里邊,arrayc記憶沒有被返回回來了,因為你把他賦給了arrayb,但是給areturn的確是array
⑺ php 函數傳遞出二維數組
資料庫有兩條兩列記錄,為什麼 print_r(t()); 只出一條記錄。
因為循環里覆蓋了。
修改為:$arr[]=$row;
之後怎麼把 t() 賦值給$arra,方便這樣調用
$arra[0][0] 第一條數據的第一個欄位
function t()
{
global $conn;
$result = mysqli_query($conn,"select tn,md from subject ");
return mysqli_fetch_all($result,MYSQLI_NUM);
}
$arra = t();
題外話不建議用MYSQLI_NUM形式,使用MYSQLI_ASSOC會更好。
mysqli_fetch_all($result,MYSQLI_ASSOC);
使用的時候:
$arra[0]['tn']
⑻ php 一維數組按條件轉換成二維數組
//根據你的需求,我寫了個測試程序,你整理下就可以用了
$array=array(
array('id'=>1,"parentsid"=>0),
array('id'=>2,"parentsid"=>0),
array('id'=>3,"parentsid"=>2),
array('id'=>4,"parentsid"=>2),
array('id'=>5,"parentsid"=>1),
array('id'=>6,"parentsid"=>1)
);
$newArray=array();
foreach($arrayas$row){
if($row['parentsid']==0){
$newArray[]=$row;
}
}
foreach($arrayas$row){
foreach($newArrayas$key=>$newRow){
if($row['parentsid']==$newRow['id']){
$newArray[$key]['subnav'][]=$row;
}
}
}
⑼ php返回的二維數組,在js中怎麼調用啊
用循環就可以:
$.each(datas,function(i,v){
var str += v + ',';
alert(str);
});