php-按顺序比较多个数组和输出

php-按顺序比较多个数组和输出,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我有两个数组: 阵列1: $art_style = ['Title1','Title2','Title3']; 阵列2: array( 'name' => array('Title1', 'Title3', 'Title2'), 'value' => array('2,0x1,0', '2,5', '15,0' ); 我需要将数组2“name”与数组1进行比较,并按照数组1的顺序输出数组2的值 因此,这种情况下的输出将是: 2,0x1,0-15,0-2,5 你知

我有两个数组:
阵列1:

$art_style = ['Title1','Title2','Title3'];  
阵列2:

array(
  'name' => array('Title1', 'Title3', 'Title2'), 
  'value' => array('2,0x1,0', '2,5', '15,0'
);  
我需要将数组2“name”与数组1进行比较,并按照数组1的顺序输出数组2的值

因此,这种情况下的输出将是:
2,0x1,0-15,0-2,5


你知道我怎样才能做到吗?

试试这样的方法:

// Array1 order

foreach ($art_style as $key => $value) {
    if(in_array($value,$array2['name']))
        echo $array2['value'][$key];
}

// Array2 order

foreach ($array2['name'] as $key => $value) {
    if(in_array($value,$art_style))
        echo $array2['value'][$key];
}

小长法。但是,它成功了

<?
$array1 = ['Title1','Title2','Title3'];  

$array2=array(
  'name' => array('Title1', 'Title3', 'Title2'), 
  'value' => array('2,0x1,0', '2,5', '15,0')
);  


$SizeofArray2=sizeof($array2['name']);

for($i=0;$i<$SizeofArray2;$i++)
{
    $Array2Value= $array2['name'][$i];

    for($j=0;$j<sizeof($array1);$j++)
    {
        if($Array2Value==$array1[$j])
        {
            if($j==$i)          
            {
            echo " ".$array2['value'][$i];
            }
            if($j!=$i)
            {
            echo " -".$array2['value'][$i];
            }
        }
    }

}
?>

输出:2,0x1,0-2,5-15,0

$art_style = array('Title1','Title2','Title3'); 

$array2 = array(
  'name' => array('Title1', 'Title3', 'Title2'), 
  'value' => array('2,0x1,0', '2,5', '15,0')
);

foreach ($art_style as $style) {
    foreach ($array2['name'] as $id => $name) {
        if ($name == $style) {
            echo $array2['value'][$id].' - ';
            break;
        }
    }
}

foreach(array1作为$t){$new[]=$array2['value'][array\u search($t,array2['name']);}
我几乎完全有了Splash的想法,但是使用array\u keys()@Marek123别忘了测试array\u serch返回的不是false