⊗ppPmMdCn 142 of 447 menu

PHPda ko'p o'lchamli massivlarni konvertatsiya qilish

Faraz qilaylik, bizda foydalanuvchilar ro'yxati mavjud bo'lib, u quyidagi tuzilishda saqlanadi:

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

Keling, bizning massivimni quyidagicha qayta formatlaydigan kod yozamiz:

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

Berilgan vazifani tsikl yordamida hal qilamiz:

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

Quyidagi tuzilishda saqlanadigan shaharlar va ularning mamlakatlari ro'yxati berilgan:

[ [ 'country' => 'country1', 'city' => 'city1', ], [ 'country' => 'country2', 'city' => 'city2', ], [ 'country' => 'country1', 'city' => 'city3', ], [ 'country' => 'country1', 'city' => 'city4', ], [ 'country' => 'country3', 'city' => 'city5', ], [ 'country' => 'country2', 'city' => 'city6', ], [ 'country' => 'country3', 'city' => 'city7', ], ]

Ma'lumotlar tuzilmasini quyidagicha o'zgartiradigan kod yozing:

[ 'country1'=> [ 'city1', 'city3', 'city4', ], 'country2'=> [ 'city2', 'city6' ], 'country3'=> [ 'city7', 'city5' ], ]

Ma'lum sanalar uchun voqealar ro'yxati berilgan, u quyidagi tuzilishda saqlanadi:

[ [ '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 tuzilmasini quyidagicha o'zgartiradigan kod yozing:

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

Ma'lum sanalar uchun voqealar ro'yxati berilgan, u quyidagi tuzilishda saqlanadi:

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

Ma'lumotlar tuzilmasini quyidagicha o'zgartiradigan kod 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' ], ]
Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish