Php 具有自定义键值的多维数组

Php 具有自定义键值的多维数组,php,arrays,multidimensional-array,numbers,Php,Arrays,Multidimensional Array,Numbers,嗨,我有一个问题,我有两个数组1创建使用php爆炸函数,我希望它显示数组中每个字的数字。我想要它的原因是,我可以将mp3文件链接到列表中的每个单词。mp3的文件链接格式为:0000001.mp3、0000002.mp3等 当前,数组为每个数组生成零的起始键值: $a1 = array(0=>"Cat",1=>"Dog",2=>"Horse",3=>"House"); $a2 = array(0=>"Bird",1=>"Rat",2=>"Fish"); $

嗨,我有一个问题,我有两个数组1创建使用php爆炸函数,我希望它显示数组中每个字的数字。我想要它的原因是,我可以将mp3文件链接到列表中的每个单词。mp3的文件链接格式为:0000001.mp3、0000002.mp3等

当前,数组为每个数组生成零的起始键值:

$a1 = array(0=>"Cat",1=>"Dog",2=>"Horse",3=>"House");
$a2 = array(0=>"Bird",1=>"Rat",2=>"Fish");
$a3 = array(0=>"Horse",1=>"Dog",2=>"Bird");
////////我希望阵列具有连续的键,以便我可以将它们链接到mp3文件,例如

$a1 = array(0=>"Cat",1=>"Dog",2=>"Horse",3=>"House");
$a2 = array(4=>"Bird",5=>"Rat",6=>"Fish");
$a3 = array(7=>"Horse",8=>"Dog",9=>"Bird");
p、 s我不是php专家,我敢说php代码中有几个错误

foreach($suraText作为$aya)
{
$trans=$transText[$ayaNum-1];
//移除bismillahs,suras 1和9除外
如果(!$showBismillah&&$ayaNum==1&&$sura!=1&&$sura!=9)
$aya=preg_replace('/^([^]+){4})/u','''$aya);
//以不同样式显示waqf标记
//$aya=preg_replace('/([ۖ-۩])/u','$1',$aya);
$surah2=前导零($sura,3);
$ayaNum2=前导零($ayaNum,3);
$aya=爆炸(“”,$aya);
回声“;
回声“;
foreach($aya作为$key=>$aya){
$key=$key+1;?>

创建数组时,请手动设置该键,并在每次添加新项时将其递增,如下所示:

$i = 0;
$a1=array(0=>"Cat",++$i=>"Dog",++$i=>"Horse",++$i=>"House");
您想要的内容似乎非常粗糙,但您可能需要查看一下,以便将两个阵列合并为一个。

尝试以下方法:

$array = array_merge($a1, $a2, $a3);

$a1 = array_slice($array, 0, 4, true);
$a2 = array_slice($array, 3, 3, true);
$a3 = array_slice($array, 6, 3, true);

空格增加了可读性!为什么有三个数组?
$array = array_merge($a1, $a2, $a3);

$a1 = array_slice($array, 0, 4, true);
$a2 = array_slice($array, 3, 3, true);
$a3 = array_slice($array, 6, 3, true);