Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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,我从一个$u表单帖子中收集了三个数组,包括SKU、插头和电压 SKU在开头有一个型号,在结尾有一个颜色标识符-这些必须按颜色的字母顺序排列 为了弥补信息输入的无序性,我正在执行以下操作: 从 因此,现在模型已经准备好了——我只是在稍后回应它们时使用strev($modelsku) 我的问题是附带的数组的顺序不一样-有没有办法让其他数组按照与sky数组相同的方式排序。使用array\u multisort()怎么样?您还可以使用array\u map()代替foreach循环 <? $sku

我从一个$u表单帖子中收集了三个数组,包括SKU、插头和电压

SKU在开头有一个型号,在结尾有一个颜色标识符-这些必须按颜色的字母顺序排列

为了弥补信息输入的无序性,我正在执行以下操作:

因此,现在模型已经准备好了——我只是在稍后回应它们时使用strev($modelsku)


我的问题是附带的数组的顺序不一样-有没有办法让其他数组按照与sky数组相同的方式排序。

使用
array\u multisort()
怎么样?您还可以使用
array\u map()
代替foreach循环

<?
$skus = array('RCS22334WW', 'RCS22334SS');
$plugs = array('bigPlug', 'smallPlug');
$voltages = array('10', '20');

$skus_backwards = array_map('strrev', $skus);
array_multisort($skus_backwards, $skus, $plugs, $voltages);

var_dump($skus);
var_dump($plugs);
var_dump($voltages);
?>

完美-我认为答案在于数组映射或多重排序,但数组总是让我头疼
<?
$skus = array('RCS22334WW', 'RCS22334SS');
$plugs = array('bigPlug', 'smallPlug');
$voltages = array('10', '20');

$skus_backwards = array_map('strrev', $skus);
array_multisort($skus_backwards, $skus, $plugs, $voltages);

var_dump($skus);
var_dump($plugs);
var_dump($voltages);
?>
array(2) { [0]=> string(10) "RCS22334SS" [1]=> string(10) "RCS22334WW" } array(2) { [0]=> string(9) "smallPlug" [1]=> string(7) "bigPlug" } array(2) { [0]=> string(2) "20" [1]=> string(2) "10" }