如何基于另一个数组的数组索引获取数组值?

时间:2020-01-20 11:34:01

标签: php laravel

我有3个数组,array1,array2,array3,下面是array的图像。

array 1

array 2

Array 3

如何基于数组3的值从数组1和array2获取值,即array3的数组索引,无论array3索引包含数据如何,我都应该能够基于数组3索引从数组1和array2获取数据。 我尝试使用array_filter,但没有得到任何想要的输出

  $num_details    =   array_filter($request->input('num_details'));
  $game_sub_id    =   array_filter($request->input('game_sub_id'));
  $game_sub_name  =   array_filter($request->input('game_sub_name'));

2 个答案:

答案 0 :(得分:1)

可以检查下面的代码

$array1 = array(1,2,3,4,5,6,7);
$array2 = array(
                    0 => 'lorem',
                    1 => 'ipsum',
                    2 => 'muspi',
                    3 => 'merlsu',
                    4 => 'kolersa',
                    5 => 'dolor',
                    6 => 'sitamet',
                    7 => 'dlorem',
                );
$array3  = array(4=>'2222/444');
$keys    = array_keys($array3);
$result = array();
foreach($keys as $key => $value){
        $result[$value]['a1'] = $array1[$value];
        $result[$value]['a2'] = $array2[$value];
}

echo '<pre>'; print_r($result);

Demo Link

答案 1 :(得分:0)

使用简单的foreach loop

$ar1 = [1,2,3,4,5,6,7];
$ar2 = ['Open','Jodi','Close','Show','Snaf','Pana','Seven'];
$ar3 = [4 => '111/222'];

foreach($ar3 as $ind=>$val){
    echo $ar1[$ind].PHP_EOL; // value from first array
    echo $ar2[$ind].PHP_EOL; // value from second array
}

结果:

5
Snaf

Demo