Php 如何使用当前阵列数据获取此输出
您好,我有当前此阵列数据: 我需要这个输出在一个循环中Php 如何使用当前阵列数据获取此输出,php,arrays,Php,Arrays,您好,我有当前此阵列数据: 我需要这个输出在一个循环中 Array ( [post_title] => post 1 [post_category] => 3 ) Array ( [post_title] => post 2 [post_category] => 3 ) 注:上图是示例,以理解这是一个循环 原始输出:当然是循环中的最后一个数组 Array ( [post_title] => post 2 [po
Array
(
[post_title] => post 1
[post_category] => 3
)
Array
(
[post_title] => post 2
[post_category] => 3
)
注:上图是示例,以理解这是一个循环
原始输出:当然是循环中的最后一个数组
Array
(
[post_title] => post 2
[post_category] => 3
)
非常感谢。for($i=0;$ifor ($i = 0; $i < count($arr); $i++){
echo "[post_title] => ". $arr[0][$i];
echo "[post_category] => ". $arr[1][$i];
}
echo“[post_title]=>”$arr[0][$i];
回声“[post_category]=>”$arr[1][$i];
}
只需在其中一个子数组上循环并获取子数组键,然后使用该键从所有子数组中添加
$arr = array(
array(
'post 1',
'post 2',
'post 3'
),
array(
3,
3,
4
)
);
$output = array();
foreach($arr[0] as $i => $element) {
$output[] = array(
$arr[0][$i],
$arr[1][$i]
);
}
echo '<pre>' . print_r($output, true) . '</pre>';
$arr=array(
排列(
"邮政1",,
"邮政2",,
“岗位3”
),
排列(
3.
3.
4.
)
);
$output=array();
foreach($arr[0]作为$i=>$element){
$output[]=数组(
$arr[0][$i],
$arr[1][$i]
);
}
回显“”。打印($output,true)。“”;
尝试使用foreach
??。这是一个相当基本的问题。您需要更多的教程才能完全理解基本的phpAforeach
本可以更容易一些;)在forloop中使用count
会大大增加完成时间。只需使用isset
或empty
就可以计算出错误的数组。另外,在for循环中放置一个count
,该循环每次迭代都会运行count函数,如果您有很多元素,可能会导致大量的运行时间。@需要帮助时,您非常出色,非常感谢man:)但是,此解决方案对2个以上的数组项无效。奇怪的是,如果$arr[0]
为空?那么foreach根本不会循环,您只会得到一个空数组。试试看:然后在迭代之前添加一个检查谢谢你的帮助@Scoots@Akintunde为什么呢?AFAIKforeach
ing空数组的效率不亚于在if
中包装foreach以确保其不为空。这两者都将等同于$output=array()代码>