PDA

View Full Version : سوال: extract array چیست؟



abdollah110110
جمعه 14 آبان 1389, 02:35 صبح
سلام
extract آرایه های تک بعدی و چند بعدی چگونه است؟
با مثال توضیح داده شود.
متشکرم

binyaft
جمعه 14 آبان 1389, 10:05 صبح
با مثال هست
http://php.net/manual/en/function.extract.php


<?php

/* Suppose that $var_array is an array returned from
wddx_deserialize */

$size = "large";
$var_array = array("color" => "blue",
"size" => "medium",
"shape" => "sphere");
extract($var_array, EXTR_PREFIX_SAME, "wddx");

echo "$color, $size, $shape, $wddx_size\n";

?>

در واقع نام هر جزء از ارایه رو به یک متغییر تبدیل میکنه

abdollah110110
چهارشنبه 19 آبان 1389, 02:00 صبح
EXTR_PREFIX_SAME چه کار میکنه؟

binyaft
چهارشنبه 19 آبان 1389, 13:00 عصر
یک نوع extract کردن هست که یک پیشوند به نام متغییر ایجاد شده اضافه میکنه که با متغیر های برنامه اشتباه گرفته نشه

funpatogh
پنج شنبه 20 آبان 1389, 00:07 صبح
این فانکشن تمام کلید های آرایه رو تبدیل به نام متغییری میکنه که مقدارش میشه value همون کلید
در ضمن با آرگومان دوم و سوم هم که تعیین میکنید برای هر نام متغییر در صورتی که تکراری باشد و قبل از این آرایه در برنامه استفاده شده باشد یک پیشوند به نام wddx به آن اضافه میشود
در اینجا متغییر size چون قبل از آرایه در برنامه داشته ایم پس برای دسترسی به مقدار size در آرایه باید از
$wddx_size استفاده کنیم