آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

 اضافه کردن آیتم به آرایه تو در تو (حل شده)

علیرضا  7 سال پیش  7 سال پیش
0 0

سلام دوستان

من یه فانکشن نوشتم که پارامتر هاشو به آرایه تو در تو به شکل زیر اضافه میکنه:

function userKeytoJson($text, $url) {

$result = json_encode(array(
'user_key' => array(
array(
array('text' => $text, 'url' => $url)

)
)
));


return $result;
}

حالا چطوری باید یه آرایه دیگه مثل این

array('text' => $text, 'url' => $url)

بعدش اضافه کنم.

یعنی بهتره اینجور بگم : یه زمانایی هست که نیازه به حای یکی از این آرایه ها چندتا ارسال بشه مثلا اینجوری:

json_encode(array(
'user_key' => array(
array(
array('text' => $text, 'url' => $url),
array('text' => $text, 'url' => $url),
array('text' => $text, 'url' => $url)
)
)
));

حالا چطوری با ارسال پارامتر ها و تغییر توی فانکشن این کار رو انجام بدم

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
Sajad HP  7 سال پیش
0 0

شما می تونید از این function استفاده کنید برای اضافه کردن مقدار به هر آرایه ای که قبلا ساخته شده و تعریف شده :

 
function array_put_to_position(&$array, $object, $position, $name = null)
{
$count = 0;
$return = array();
foreach ($array as $k => $v)
{
// insert new object
if ($count == $position)
{
if (!$name) $name = $count;
$return[$name] = $object;
$inserted = true;
}
// insert old object
$return[$k] = $v;
$count++;
}
if (!$name) $name = $count;
if (!$inserted) $return[$name];
$array = $return;
return $array;
}

و بعد از استفاده از صدا زدن این فانکشن و مقدار دهی اون می تونید یه فرمت های دلخواه مثل JSON تبدلش کنید. امیدوارم کمک کرده باشم. نام این فانکشن هم در اینترنت جستجو کنید اطلاعات بیشتری ازش گیرتون میاد. موفق باشید.

0 0
دوست عزیز ممنون از پاسختون ولی میشه لطف کنید و راهنمایی کنید که با آرایه من چطوری جور میشه ؟ من متوجه نشدم (7 سال پیش)
0 0
در این لینک مثال های زیادی وجود داره در این رابطه : لینک (7 سال پیش)
پاسخ به سوال 
علیرضا  7 سال پیش
0 0

دوستان حل شد. با کد زیر که نوشتم تونستم اون کاری که لازم داشتم رو انجام بدم.

 
function createUserKey($text, $url) {

  $count = count($text);
  $result = [];

  for ($i = 1; $i <= $count; $i++) {
    $result[$i - 1]['text'] = $text[$i - 1];
  }
  for ($i = 1; $i <= $count; $i++) {
    $result[$i - 1]['url'] = $url[$i - 1];
  }

  return $result;
}

 

تنها نکتش اینه که از جایی که صداش میکنید باید دوتا آرایه بهش پاس بدید که از نظر تعداد عناصر با هم یکی هستند. بعد این خودش عنصر صفرم از آرایه text$ و همچنین عنصر صفرم از آرایه url$ رو میگیره و داخل یه آرایه میریزه و اون نوع از آرایه رو که میخواستم میسازه و در نهایت این خروجی رو تبدیل به Json میکنم و استفاده میکنم.

باز هم اگه کسی متوجه نشد کامنت بگذارید تا توضیح بدم.


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .