如何在PHP中递归使用array_map?

时间:2018-10-22 23:01:59

标签: php arrays json

我正在尝试将关联数组转换为2D数组,以允许将其导出到Google表格。我想出了一个简单的解决方案,其工作方式如下:

def more_data(df):
    st = 0
    sp = 5
    more_data = input('\nWould you like to see more data? Enter yes or no.\n')
    while more_data.lower() == 'yes':
        df = df.iloc[st:sp]
        print(df)
        st += 5
        sp += 5
        more_data = input('\nWould you like to see moreeeeee data? Enter yes or   no.\n')
        print(df)

def main():
    while True:
        more_data(df)

这将产生以下结果:

$headers = $data["resultSets"][0]["headers"];

$rowSet0 = $data["resultSets"][0]["rowSet"][0];
$rowSet1 = $data["resultSets"][0]["rowSet"][1];

$hackresults = array_map(null, $headers, $rowSet0, $rowSet1);

这是我要查找的输出,但是有27个“ rowSet”,看来必须有一种递归的方式来执行此任务。

我看过许多自定义的array_map_recursive样式函数,但没有成功。致歉,并在此先感谢我,我是一个糟糕的新手程序员!

1 个答案:

答案 0 :(得分:2)

您可以使用argument unpacking

通过spinnerBackgroundChange.setSelection(sharedPref.getInt("VALUE", 6)); 运算符,您可以将...下的所有元素用作$data["resultSets"][0]["rowSet"]的附加参数。

array_map

(这不是递归,但我认为它可以完成您要尝试的操作。)