Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用当前阵列数据获取此输出_Php_Arrays - Fatal编程技术网

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
??。这是一个相当基本的问题。您需要更多的教程才能完全理解基本的phpA
foreach
本可以更容易一些;)在forloop中使用
count
会大大增加完成时间。只需使用
isset
empty
就可以计算出错误的数组。另外,在for循环中放置一个
count
,该循环每次迭代都会运行count函数,如果您有很多元素,可能会导致大量的运行时间。@需要帮助时,您非常出色,非常感谢man:)但是,此解决方案对2个以上的数组项无效。奇怪的是,如果
$arr[0]
为空?那么foreach根本不会循环,您只会得到一个空数组。试试看:然后在迭代之前添加一个检查谢谢你的帮助@Scoots@Akintunde为什么呢?AFAIK
foreach
ing空数组的效率不亚于在
if
中包装foreach以确保其不为空。这两者都将等同于
$output=array()