Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.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_Increment - Fatal编程技术网

Php 将数组键设置为递增字母

Php 将数组键设置为递增字母,php,arrays,increment,Php,Arrays,Increment,我有一个PHP数组,如下所示: array(8) { [0]=> string(3) "639" [1]=> string(2) "33" [2]=> string(2) "68" [3]=> string(3) "196" [4]=> string(3) "275" [5]=> string(3) "309" [6]=> string(3) "331" [7]=> string(3)

我有一个PHP数组,如下所示:

array(8) {
  [0]=>
  string(3) "639"
  [1]=>
  string(2) "33"
  [2]=>
  string(2) "68"
  [3]=>
  string(3) "196"
  [4]=>
  string(3) "275"
  [5]=>
  string(3) "309"
  [6]=>
  string(3) "331"
  [7]=>
  string(3) "378"
}
我想将这些值的所有键都改为递增的字母a、b、c等-我该怎么做

我意识到我可以像这样增加字母:

$x = "a";
$x++;
echo $x;

"b"
但我如何在循环中执行此操作

预期结果如下:

"a" => "639"
"b" => "33"
"c" => "68"
etc.

我认为以下几点会有所帮助

$newArray = array();

$index = "a";
foreach($oldArray as $value)
{
   $newArray[$index] = $value;
   $index++;
}

我认为以下几点会有所帮助

$newArray = array();

$index = "a";
foreach($oldArray as $value)
{
   $newArray[$index] = $value;
   $index++;
}

你几乎已经自己给出了答案

$array = array('639', '33', '68', '196', '275', '309', '331', '378');

$index = 'a';

$newArray = array();

foreach ($array as $value) {
    $newArray[$index++] = $value;
}

你几乎已经自己给出了答案

$array = array('639', '33', '68', '196', '275', '309', '331', '378');

$index = 'a';

$newArray = array();

foreach ($array as $value) {
    $newArray[$index++] = $value;
}

以下代码肯定会帮助您:

$result = [];
array_walk($data,function($v,$k)use (&$result){
   $result[chr(65 + $k)] =  $v;
});

print_r($result);

以下代码肯定会帮助您:

$result = [];
array_walk($data,function($v,$k)use (&$result){
   $result[chr(65 + $k)] =  $v;
});

print_r($result);

z之后的下一个键是什么?A或aa或…?z之后的下一个键是什么?你给出的答案比我的好。你给出的答案比我的好。你给出的答案比我的好