رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
نمایش مقادیر آرایه (حل شد)
#16
ممنون.
همونطور که قبلا هم گفتم این یه فرم ساز هست.من هیچ مقدار دستی نباید داخلش بزارم.
اول باید تشخیص بدم چند تا آرایه دارم و بعد مقادیر هر آرایه رو جدا کرده داخل فیلد خاص خودش ذخیره کنم.
ولی نمیدونم این کار و باید چطور انجام بدم.
پاسخ
تشکر شده توسط:
#17
راستش یکم طراحیتون عجیبه و چون در جریان جزئیات و نحوه نامگذاری عناصر و ساختارش نیستم، ازش سر در نمیارم. شاید بقیه دوستان بتونن بیشتر کمک کنن. بهتره ساختار فرم سازهای دیگه مثل نمونه هایی که توی فریمورکها هست رو هم بررسی کنید.
پاسخ
تشکر شده توسط: mehr1362 , wallfa
#18
اینطوری که من فهمیدم شما میخوای مقادیر دو یا چند تا آرایه رو جداگانه بگیری. اگه بخوای اینطوری کنی از این روش استفاده کن:
$mahsol=array(2,4,5);
$ted=array(1,5,3);
for($i=0;$i < count($mahsol);$i++){
	echo $mahsol[$i];
	echo $ted[$i];
}
پاسخ
تشکر شده توسط: wallfa , mehr1362
#19
سلام مجدد.
کلا تصمیم گرفتم از یه راه دیگه حلش کنم.حالا من یه همچین خروجی میگیرم.
کد:
"IE 8,IE 9,IE 10,IE 11","IE 8,IE 9,IE 10,IE 11,Bootstrap 2.3.x,Bootstrap 2.2.2,Bootstrap 2.2.1",
چطور میتونم موارد تکراری رو حذف کنم.اگر بشه اضافه ها رو حذف کنم مشکلک حل میشه.
ممنون میشم مجدد راهنماییم کنید
پاسخ
تشکر شده توسط:
#20
این کد رو ببینید:
$string = '"IE 8,IE 9,IE 10,IE 11","IE 8,IE 9,IE 10,IE 11,Bootstrap 2.3.x,Bootstrap 2.2.2,Bootstrap 2.2.1",';
$result = array();
$parts = explode('","', $string);
foreach($parts as $partId => $part) {
    $result[$partId] = explode(',', trim($part, '",'));
    for($i = 0; $i < $partId; $i++) {
        $result[$partId] = array_values(array_diff($result[$partId], $result[$i]));
    }
}
foreach($result as $key => $value) {
    $result[$key] = '"' . implode(',', $value) . '"';
}
$result = implode(',', $result);
echo $result;

خروجی:
"IE 8,IE 9,IE 10,IE 11","Bootstrap 2.3.x,Bootstrap 2.2.2,Bootstrap 2.2.1"
پاسخ
تشکر شده توسط: mehr1362
#21
خیلی خیلی ممنون.
با این کد مشکلم حل شد.
ممنون
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان