php二維數組foreach
⑴ php 合並foreach結果中的二維數組
$k=$mod->query($sql);
$res=$mod->fetch_array($k);
$results = array_merge($results, $res)
這個部分能處理的吧,
不行的話,在弄最後數組合並
還有把你想要的結果打出來(合並後的)
⑵ PHP二維數組遍歷問題
$res=array();
$t=array('123332','123333');
foreach($aryas$v){
foreach($tas$m){
$res[$t][]=$v[$m];
}
}
print_r($res);
這樣應該可以滿足你的要求。
一般來說多維數組遍歷的話,多個foreach嵌套使用。
多年以後,重看這個代碼,發現一些問題,重復發一下吧!
$ary=[
['123332'=>123332,'123333'=>123333,],
['123332'=>'HockeyStick','123333'=>'HockeyStick2',],
['123332'=>33.25,'123333'=>33.25,],
['123332'=>10,'123333'=>10,],
['123332'=>33.25,'123333'=>33.25,],
['123332'=>1,'123333'=>1,],
['123332'=>'AAAA6','123333'=>'AAAA6',],
];
$res=[];
$t=['123332','123333',];
foreach($aryas$v){
foreach($tas$m){
$res[$m][]=$v[intval($m)];
}
}
print_r($res);
運行結果:
Array
(
[123332]=>Array
(
[0]=>123332
[1]=>HockeyStick
[2]=>33.25
[3]=>10
[4]=>33.25
[5]=>1
[6]=>AAAA6
)
[123333]=>Array
(
[0]=>123333
[1]=>HockeyStick2
[2]=>33.25
[3]=>10
[4]=>33.25
[5]=>1
[6]=>AAAA6
)
)
⑶ PHP二維數組如何實現去除重復項
PHP數組去除重復項有個內置函數array_unique(),但是php的array_unique函數只適用於一維數組,對多維數組並不適用,不過你可以在二維數組中的值,用array_unique()即可。
比如:
$array = array(array(1,1,2),array(2,3,4,3));
$temp_array = array();
foreach($array as $key=>$value){
$temp_array[$key] = array_unique($value);
}
$array = $temp_array;
⑷ 一個php的foreach輸出二維數組問題
$arr=array();
foreach ($row_mark as $arr)
{
print_r("<tr>");
foreach ($arr as $k=>$v)
{
print_r("<td width='80'>".$v."</td>");
}
print_r("</tr>");
}
//你那樣寫並非二維數組的形式
//這樣寫的試試!
⑸ php 定義一個二維數組,存儲多部電影的信息.並使用foreach將電影信息顯示到表格中
<?php
$movie = array(array('泰坦尼克號','2015-07-20'),array('終結者','2015-08-28'));
?>
<table border='1'>
<tr>
<td>名稱</td>
<td>上映時間</td>
</tr>
<?php foreach ($movie as $key => $value): ?>
<tr>
<td><?php echo $value['0'] ?></td>
<td><?php echo $value['1'] ?></td>
</tr>
<?php endforeach ?>
</table>
⑹ php二維數組foreach到table里
Java裡面是有for循環的吧。抱著學習的觀念來回答你的問題。參考了一下樓上兩位的,自己寫了個程序:
public class TestArray {
public static void main(String[] args) {
// 定義一個長度為10的數組
int a[][] = new int[10][8];
// 為數組中每個元素賦值
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++)
a[i][j] = i * j;
}
//用泛型遍歷輸出數組
for(int[] arr : a){
for(int arr2 : arr){
System.out.print(arr2+"\t");
}
//每列印完一個a[i][0]-a[i][8]就換行
System.out.println();
}
}
}
⑺ php foreach 二維數組用法
$a=array(array(0,1),array(2,3),array(4,5));
foreach ($a as $k => $v) {
if (is_int($v)) {
echo $v.'<br/>';
} else if (is_array($v)) {
foreach ($v as $k2 => $v2) {
echo $v2.' ';
}
echo '<br/>';
}
}
這里引用一下樓上的方法吧,就是雙重循環讀取每個數組中值
至於foreach中的$k跟$v是自定義變數,可以用任何合法變數名就可以了,$k代表的是數組中的鍵,$v代表的是數組中的值,第一個$v是循環出來的一維數組,$v2是一維數組中的每個值
⑻ php用foreach遍歷二維數組
$myArr=array("fruit"=>array("apple","orange","grape"),"animal"=>array("dog","pig","cat"));
foreach($myArr as $key=>$val) {
echo $key.":";
foreach($val as $index=>$content) {
echo $content." ";
}
echo "<br/>";
}