php - problème de traversée de tableau
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-16 12:58:37
0
5
359

Comment convertir un tel tableau

$arrs = [
    $names = [
        0 => '张三',
        1 => '李四',
        2 => '王五'
    ],
    $age = [
         0 => 20,
         1 => 18,
         2 => 16,    
    ],
    $class = [
        0 => '一班',
        1 => '三班',
        2 => '二班', 
    
    ]

]

se convertit en


$arr = [
    0 => [
        'name' =>'张三',
        'age' => 20,
        'class' => '一班'
    ],
    1 => [
        'name' =>'李四',
        'age' => 18,
        'class' => '三班'
    ],
    2 => [
        'name' =>'王五',
        'age' => 16,
        'class' => '二班'
    ]

]
曾经蜡笔没有小新
曾经蜡笔没有小新

répondre à tous(5)
仅有的幸福

Prenons-en un qui ne nécessite pas de spécifier de valeur clé.

for($i = 0; $i< count($arrs);$i++) {
    $item[] = array_map(function($v) use($i){
        return $v[$i];
    }, $arrs);
}
淡淡烟草味

Il y a peut-être un problème avec votre structure de données d'origine...

$returnarr = array();
foreach($arrs['names'] as $key=>$val) {
    $studmsg = array();
    $studmsg['name'] = $val;
    $studmsg['age'] = $arrs['age'][$key];
    $studmsg['class'] = $arrs['class'][$key];
    $returnarr[] = $studmsg;
}
var_dump($returnarr);
滿天的星座
$total = count($arrs['names']);
$arr = [];
for($i =0; $i <= $total; $i++) {
    $person = array(
        'name' => $arrs['names'][$i],
        'age' => $arrs['age'][$i],
        'class' => $arrs['class'][$i]
    );
    $arr[] = $person;
}
var_dump($arr);
大家讲道理

$arr = [];
for($i =0; $i <=  count($arrs['names']); $i++) {
    $arr[$i] = array(
        'name' => $arrs['names'][$i],
        'age' => $arrs['age'][$i],
        'class' => $arrs['class'][$i]
    );
}
var_dump($arr);
为情所困
$arr = [];
foreach($arrs['names'] as $key=>$val) {
    $arr[count($arr)] = array(
        'name' => $val,
        'age' => $arrs['age'][$key],
        'class' => $arrs['class'][$key]
    );
}
var_dump($arr);
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal