Php 如何将数组转换为键、值等,。。。阵列?

Php 如何将数组转换为键、值等,。。。阵列?,php,arrays,associative-array,Php,Arrays,Associative Array,我有一个数组: Array ( [0] => Item [1] => Repaired Wattles [2] => Types [3] => Non-Wire [4] => Estimated Qty [5] => 124 [6] => Actual Qty [7] => 124 [8] => Upload File [9] => example.jpg

我有一个数组:

Array
(
    [0] => Item
    [1] => Repaired Wattles
    [2] => Types
    [3] => Non-Wire
    [4] => Estimated Qty
    [5] => 124
    [6] => Actual Qty
    [7] => 124
    [8] => Upload File
    [9] => example.jpg
)
我需要将下一个值添加到上一个值。我需要它看起来像这样

Array
(
    [Item] => Repaired Wattles
    [Types] => Non-Wire
    [Estimated Qty] => 124
    [Actual Qty] => 124
    [Upload File] => example.jpg

)
我有一些类似的想法:

$array = array(
    foreach($stri as $string) {
        $stri[] => $stri[$val]
    $val = $string + 1;
);

我知道我肯定错了。但就在这里,我被卡住了,不知道如何让我的代码按我所希望的那样工作。

这应该适合您:

首先,将数组分成2块。在此之后,只需使用0列作为键,1列作为值。像这样:

$arr = array_column(array_chunk($arr, 2), 1, 0);

这应该适合您:

首先,将数组分成2块。在此之后,只需使用0列作为键,1列作为值。像这样:

$arr = array_column(array_chunk($arr, 2), 1, 0);

您可以尝试将
array\u组合
array\u列
array\u块
一起使用

注意:如果数组的值为偶数,则此操作将正常工作

$arr = Array('Item','Repaired Wattles','Types','Non-Wire','Estimated Qty',124,'Actual Qty',124,'Upload File','example.jpg');

$final = array_combine(array_column(array_chunk($arr, 2),0),array_column(array_chunk($arr, 2),1));
print_r($final);

您可以尝试将
array\u组合
array\u列
array\u块
一起使用

注意:如果数组的值为偶数,则此操作将正常工作

$arr = Array('Item','Repaired Wattles','Types','Non-Wire','Estimated Qty',124,'Actual Qty',124,'Upload File','example.jpg');

$final = array_combine(array_column(array_chunk($arr, 2),0),array_column(array_chunk($arr, 2),1));
print_r($final);

使用以下代码

echo "<pre>";

$myArr = array('Item', 'Repaired Wattles','Types', 'Non-Wire', 'Estimated Qty', '124', 'Actual Qty', '124', 'Upload File', 'example.jpg');
print_r($myArr);

$total = count($myArr);
$newArr = array();
for($i=0; $i<$total;$i++) {
    $newArr[$myArr[$i]] = $myArr[$i+1];
    $i++;
}

print_r($newArr);
echo”“;
$myArr=array('Item'、'Repaired Wattles'、'Types'、'Non-Wire'、'estimate Qty'、'124'、'Actual Qty'、'124'、'Upload File'、'example.jpg');
印刷费($myArr);
$total=计数($myArr);
$newArr=array();

对于($i=0;$i使用以下代码

echo "<pre>";

$myArr = array('Item', 'Repaired Wattles','Types', 'Non-Wire', 'Estimated Qty', '124', 'Actual Qty', '124', 'Upload File', 'example.jpg');
print_r($myArr);

$total = count($myArr);
$newArr = array();
for($i=0; $i<$total;$i++) {
    $newArr[$myArr[$i]] = $myArr[$i+1];
    $i++;
}

print_r($newArr);
echo”“;
$myArr=array('Item'、'Repaired Wattles'、'Types'、'Non-Wire'、'estimate Qty'、'124'、'Actual Qty'、'124'、'Upload File'、'example.jpg');
印刷费($myArr);
$total=计数($myArr);
$newArr=array();

对于($i=0;$i为
循环编写简单的
,并在每个循环中按2递增计数器:

$arr = array('aaa', 'bbb', 'ccc', 'ddd', 'eee', 'fff');
// ...
var_dump($result);

array(3) {
  'aaa' =>
  string(3) "bbb"
  'ccc' =>
  string(3) "ddd"
  'eee' =>
  string(3) "fff"
}


循环编写简单的
,并在每个循环中将计数器递增2:

$arr = array('aaa', 'bbb', 'ccc', 'ddd', 'eee', 'fff');
// ...
var_dump($result);

array(3) {
  'aaa' =>
  string(3) "bbb"
  'ccc' =>
  string(3) "ddd"
  'eee' =>
  string(3) "fff"
}

$a=array(0=>'Item',
1=>“已修复”,
2=>“类型”,
3=>“非”,
4=>“估计值”,
5 => '124',
6=>实际值,
7 => '124',
8=>“上传”,
9=>“示例”
);
回声“;
印刷费($a);
$a_len=计数($a);
$fnl=array();
$i=0;
而($i
$a=array(0=>'Item'),
1=>“已修复”,
2=>“类型”,
3=>“非”,
4=>“估计值”,
5 => '124',
6=>实际值,
7 => '124',
8=>“上传”,
9=>“示例”
);
回声“;
印刷费($a);
$a_len=计数($a);
$fnl=array();
$i=0;


虽然($I请解释否决票,这样我可以改进我的答案。不是否决票,但可能他们否决票是因为你需要PHP 5.5或更高版本。你的意思是他们需要一个受支持的PHP版本,而不是一个旧的不受支持的版本?@MarkBaker我没有什么意思。@MarkBaker我真的希望,我们在PHP 7上不会得到同样的结果正如我们在mysql上所做的那样,我们在使用超旧的弃用代码时会遇到很多问题。所以我希望一旦PHP7是一个好的稳定版本,每个人都会继续前进。请解释否决票,这样我就可以改进我的答案。不是否决票,但可能他们否决了,因为你需要PHP5.5或更高版本。你的意思是他们需要一个版本关于支持的PHP,而不是不支持的旧版本?@MarkBaker我什么都不是。@MarkBaker我真的希望,我们的PHP7不会像使用
mysql.*
那样,在使用超旧的不推荐代码时遇到很多问题。所以我希望一旦PHP7是一个好的稳定版本,每个人都会继续前进。可以吗你解释一下你在这里写了什么?这是目前作为学习对象的最小用途你能解释一下你在这里写了什么吗?这是目前作为学习对象的最小用途你离我的代码还有一步之遥:)但是代码也能起作用。人们今天可能会过得很糟糕,即使不是星期一。是的,你离代码还有一步之遥。但是你不知道为什么它被否决了。@Rizier123你离我的代码还有一步之遥:)但是代码也起作用。人们今天可能会过得不好,即使不是星期一。是的,你离代码还有一步之遥。但是你不知道为什么它被否决了。@Rizier123同意Rizier123FYI:你可以接受答案,谁帮了你最大的忙,解决了你的问题()同意Rizier123FYI:你可以接受的答案是谁对你帮助最大,解决了你的问题()