Как вы хотите, чтобы данные выходили?Как массив JSON строк объекта JSON или каждая строка отдельно?
<?php
$a = array("Wis","Dex","Cha" );
$b = array(1,2,2);
$c = array("Perception","Stealth","Intimidation");
$d = array(8,5,1);
$data[$c[0]]=$d[0];
$data["Stat"]=$a[0];
$data["Multiplier"]=$b[0];
print(json_encode($data));
?>
Даст вам что-то вроде
{"Perception":8,"Stat":"Wis","Multiplier":1}
Если вы хотите получить массив из них, то несколько изменений:
<?php
$a = array("Wis","Dex","Cha" );
$b = array(1,2,2);
$c = array("Perception","Stealth","Intimidation");
$d = array(8,5,1);
for($i=0;$i<count($a);$i++){
$data[$i][$c[$i]]=$d[$i];
$data[$i]["Stat"]=$a[$i];
$data[$i]["Multiplier"]=$b[$i];
}
print(json_encode($data));
?>
Что даст вам что-то вроде
[{"Perception":8,"Stat":"Wis","Multiplier":1},
{"Stealth":5,"Stat":"Dex","Multiplier":2},
{"Intimidation":1,"Stat":"Cha","Multiplier":2}]