我想在索引的基础上用PHP制作一个数字数组的键值对


foreach($manualsArray as $manuls){
for($i=0;$i<=count($manuls);$i++){
if($i/2 == 0){
$manuls = 23;
print($manuls);
}
else{
$manualsArray= 98;
print($manualsArray);
}
print($manualsArray);
}   
}

我想根据索引创建键值对,比如0是键1是值2是键3是值等等。样本输入写在下方

Array
(
[0] => Array
(
[0] =>  Faucet Centers  
[1] =>  6, 4, 13, 12, 7, 10, 14, 16, 8, 5, 9, 15, 11 in.
[2] =>  Flow Rate (GPM)  
[3] =>  1.2 
[4] =>  Height  
[5] =>  5.875 in.
[6] =>  Max Deck Thickness  
[7] =>  2.25 in.
[8] =>  Spout Height  
[9] =>  3.625 in.
[10] =>  Spout Reach  
[11] =>  5 in.  
)
)

您可以通过将循环更改为每次递增2来实现这一点,并将$i作为关键字,$i+1作为值。。。

$output = [];
foreach($manualsArray as $manual){
$m = [];
for ( $i = 0; $i < count($manual); $i+=2 )  {
$m [$manual[$i]] = $manual[$i+1];
}
$output [] = $m;
}
print_r($output);

您可以使用array_chunk()

foreach($manualsArray as $manuls){
foreach( array_chunk($manuls, 2) as $pair) {
echo 'key: ' . $pair[0] . ' is value: '. $pair[1] . "<br>/n";
}
}

或者如果你想要一个关联阵列

$result_array = [];
foreach($manualsArray as $manuls){
foreach( array_chunk($manuls, 2) as $pair) {
$result_array[] = [$pair[0] => $pair[1]];
}
}
var_export($result_array);

https://www.php.net/manual/en/function.array-chunk.php

使用模数:

<?php
$newarray = array();
foreach($yourarray[0] as $id => $val){ 
if($id % 2 == 0){
$last_index = $val;
}else{
$newarray[$last_index] = $val;
}
}
?>

我假设你的数组就是你给出的,所以它是二维的。如果没有,请使用$yourarray而不是$yourarray[0]