PDA

View Full Version : آرایه چند بعدی



olampiad
یک شنبه 31 فروردین 1393, 14:42 عصر
سلام
به این آرایه ها یه نگا بندازید.



array('14 - Aircraft Maintenance','13 - Autobody Repair','33 - Automobile Technology');
array('Ireland','Finland','Canada','Japan','Denmar k','Chinese');
array('GOLD','SILVER','BRONZE','GOLD','SILVER','SI LVER');



میشه یه توضیح در مورد پروژم بدم تا راحت تر راهنماییم کنید:
من یه سرچ میخوام بنویسم وقتی ورودی رو از کاربر گرفت طبق اون از داخل آرایه من جستو جو کند.
مثلا کار بر نوشت Aircraft Maintenance زبر مجموعه های اون رو نمایش بده.
یعنی Aircraft Maintenance به ['Ireland','Finland','Japan'] و ['GOLD','SILVER','GOLD'] ربط پیدا کنه.
چه جوری بین این ها رابطه برقرار کنم.
به نظرتون از آرایه های چند بعدی استفاده کنم یا همون از استفاده کنم.
اگه آرایه های چند بعدی به کارم میاد میشه یه توضیح در موردش بدید.
بی نهایت ممنون

SA_Developer
یک شنبه 31 فروردین 1393, 19:29 عصر
سلام

این مثال رو ببینید:


<?php
$inf = array(
'14 - Aircraft Maintenance' => array(
'loc' => array('Ireland','Finland','Japan'),
'medals' => array('GOLD','SILVER','GOLD')
),
'13 - Autobody Repair' => array(/* ... */),
'33 - Automobile Technology' => array(/* ... */)
);

echo $inf['14 - Aircraft Maintenance']['loc'][0]; //prints Ireland
echo $inf['14 - Aircraft Maintenance']['medals'][2]; //prints GOLD

tux-world
یک شنبه 31 فروردین 1393, 23:10 عصر
از تابع in_array() استفاده کنید

MMSHFE
دوشنبه 01 اردیبهشت 1393, 16:08 عصر
اینطوری هم میشه:

<?php
$airLines = array(
13 => array(
'name' => 'Autobody Repair',
'targets' => array(
'Canada' => 'BRONZE',
),
14 => array(
'name' => 'Aircraft Maintenance',
'targets' => array(
'Ireland' => 'GOLD',
'Finland' => 'SILVER',
'Japan' => 'GOLD'
),
),
33 => array(
'name' => 'Automobile Technology',
'targets' => array(
'Denmark' => 'SILVER',
'China' => 'SILVER',
),
),
);

foreach($airLines as $number => $airLine) {
echo '<p><strong>' . $number . ' : ' . $airLine['name'] . '</strong></p>' . PHP_EOL;
echo '<p>Targets:</p>' . PHP_EOL;
echo '<ol>' . PHP_EOL;
foreach($airLine['targets'] as $name => $rate) {
echo '<li>' . $name . ' (' . $rate . ')</li>' . PHP_EOL;
}
echo '</ol>' . PHP_EOL;
echo '<hr />' . PHP_EOL;
}
/* Output:

13 : Autobody Repair
Targets:
1. Canada (BRONZE)
----------
14 : Aircraft Maintenance
Targets:
1. Ireland (GOLD)
2. Findland (SILVER)
3. Japan (GOLD)
----------
33 : Automobile Technology
Targets:
1. Denmark (SILVER)
2. China (SILVER)
----------

*/