如何使用具有相同值但不同id的php创建数组而不使用循环

时间:2014-03-04 13:34:42

标签: php arrays

这个问题是询问是否有更好的方法来创建具有类似

的值的数组
array(
    [0] => 'course_25_expires',
    [1] => 'course_31_expires',
    [2] => 'course_43_expires',
    [3] => 'course_45_expires',
    [4] => 'course_48_expires',
    [5] => 'course_67_expires'
)

只使用另一个数组,该数组只能包含该记录的ID,如下所示:

array(
    [0] => 25,
    [1] => 31,
    [2] => 43,
    [3] => 45,
    [4] => 48,
    [5] => 67
)

PHP中是否有任何类型的walker可以使用一种“字符串模板”和一个带有值的数组,并生成一个混合了值和模板的数组?

1 个答案:

答案 0 :(得分:1)

您可以使用array_map()和匿名函数执行此操作:

$output = array_map(
    function ($item) { return "course_{$item}_expires"; },
    $data
);