Koder.uz

3 of 402 menu

PHP da ko'p o'lchovli massivlarni konvertatsiya qilish

Faraz qilaylik, bizda quyidagi tuzilishda saqlangan foydalanuvchilar ro'yxati mavjud: 

<?php $users = [ [ 'id' => 11, 'name' => 'name11', 'surname' => 'surname11', ], [ 'id' => 14, 'name' => 'name14', 'surname' => 'surname14', ], [ 'id' => 17, 'name' => 'name17', 'surname' => 'surname17', ], ]; ?>

 Keling, bizning massivimizni quyidagicha qayta formatlash uchun kod yozaylik: 

[ 11 => [ 'id' => 11, 'name' => 'name11', 'surname' => 'surname11', ], 14 => [ 'id' => 14, 'name' => 'name14', 'surname' => 'surname14', ], 17 => [ 'id' => 17, 'name' => 'name17', 'surname' => 'surname17', ], ]

 Keling, berilgan vazifani tsikl yordamida hal qilaylik: 

<?php $res = []; foreach ($users as $user) { $res[$user['id']] = $user; } var_dump($res); ?>

№1

Quyidagi strukturada saqlangan shaharlar va ularning mamlakatlari roʻyxati keltirilgan:

[ [ 'country' => 'AQSh', 'city' => 'Nyu-York', ], [ 'country' => 'Germaniya', 'city' => 'Berlin', ], [ 'country' => 'Fransiya', 'city' => 'Parij', ], [ 'country' => 'Italiya', 'city' => 'Rim', ], [ 'country' => 'Ispaniya', 'city' => 'Madrid', ], [ 'country' => 'Yaponiya', 'city' => 'Tokio', ], [ 'country' => 'Kanada', 'city' => 'Toronto', ], ]

Ma'lumotlar strukturasini shunga o'zgartiradigan kodni yozing:

[ 'AQSh' => [ 'Nyu-York', ], 'Germaniya' => [ 'Berlin', ], 'Fransiya' => [ 'Parij', ], 'Italiya' => [ 'Rim', ], 'Ispaniya' => [ 'Madrid', 'Barselona', ], 'Yaponiya' => [ 'Tokio', ], 'Kanada' => [ 'Toronto', 'Vankuver', ], ]

№2

Muayyan sanalar uchun hodisalar ro'yxati berilgan, ular quyidagi strukturaga ega:

[ [ 'date' => '2019-12-29', 'event' => 'name1' ], [ 'date' => '2019-12-31', 'event' => 'name2' ], [ 'date' => '2019-12-29', 'event' => 'name3' ], [ 'date' => '2019-12-30', 'event' => 'name4' ], [ 'date' => '2019-12-29', 'event' => 'name5' ], [ 'date' => '2019-12-31', 'event' => 'name6' ], [ 'date' => '2019-12-29', 'event' => 'name7' ], [ 'date' => '2019-12-30', 'event' => 'name8' ], [ 'date' => '2019-12-30', 'event' => 'name9' ], ]

Ma'lumotlar strukturasini shunga o'zgartiradigan kodni yozing:

[ '2019-12-29'=> ['name1', 'name3', 'name5', 'name7'], '2019-12-30'=> ['name4', 'name8', 'name9'], '2019-12-31'=> ['name2', 'name6'], ]

№3

Muayyan sanalar uchun hodisalar ro'yxati berilgan, ular quyidagi strukturaga ega:

[ '2019-12-29'=> ['name1', 'name2', 'name3', 'name4'], '2019-12-30'=> ['name5', 'name6', 'name7'], '2019-12-31'=> ['name8', 'name9'], ]

Ma'lumotlar strukturasini shunga o'zgartiradigan kodni yozing:

[ [ 'date' => '2019-12-29', 'event' => 'name1' ], [ 'date' => '2019-12-29', 'event' => 'name2' ], [ 'date' => '2019-12-29', 'event' => 'name3' ], [ 'date' => '2019-12-29', 'event' => 'name4' ], [ 'date' => '2019-12-30', 'event' => 'name5' ], [ 'date' => '2019-12-30', 'event' => 'name6' ], [ 'date' => '2019-12-30', 'event' => 'name7' ], [ 'date' => '2019-12-31', 'event' => 'name8' ], [ 'date' => '2019-12-31', 'event' => 'name9' ], ]

uz ru
light night