PDA

View Full Version : سوال: تبدیل یک رشته با آرایه ؟



ak1_2004
چهارشنبه 16 اسفند 1391, 23:11 عصر
سلام
من می خوام یک رشته مثل :

Array ( [A] => 0 [B] => 1 [C] => 2 )

رو به آریه تبدیل کنم !

البته این کار رو می کنم و به آرایه تبدیل می شه و وقتی با print_r آرایه ایجاد شده رو چاپ می کنم همه چیز درست هست اما به محض اینکه از echo استفاده می کنم فقط یک علامت سوال چاپ می کنه !

جالب اینجاست که وقتی توی if یا کنترل های دیگه از مقادیر آرایه جدید استفاده می کنم مشکلی نداره !!

ممنون از راهنماییتون !

AbiriAmir
پنج شنبه 17 اسفند 1391, 00:49 صبح
والا من تا حالا ندیدم آرایه رو echo کنن!
شما برای چه کاری میخواین آرایه رو echo کنید؟! چرا از همون print_r استفاده نمیکنید؟
اگر هم اصرار به استفاده از echo دارید باید به این شکل عمل کنید:


foreach( $array as $a )
echo $a;

rezaonline.net
پنج شنبه 17 اسفند 1391, 01:29 صبح
به جای print_r از var_export استفاده کنید .

ak1_2004
پنج شنبه 17 اسفند 1391, 07:46 صبح
ببینید شاید بد گفتم !
من می خوام خروجی print_r رو بخونم و دوباره به آریه تبدیل کنم که بتونم به value ها دسترسی داشته باشم !
خروجی رو می خونم اما نمی تونم دوباره آرایه کنمش !
یعنی الان یه رشته دارم با ترکیب بالا !

rezaonline.net
پنج شنبه 17 اسفند 1391, 16:57 عصر
خب دوست عزیز
شما یک آرایه رو با print_r نشون میدید .
پس خود آرایه رو داری .
اگر میخوای صرفا نشون بدی با فرمت استاندارد آرایه پی اچ پی ، از var_export استفاده کن .
بعد نیگاش کنی میبینی فرمت آرایه قابل قبول هست .

رضا قربانی
پنج شنبه 17 اسفند 1391, 20:15 عصر
سلام
من می خوام یک رشته مثل :

Array ( [A] => 0 [B] => 1 [C] => 2 )

رو به آریه تبدیل کنم !

البته این کار رو می کنم و به آرایه تبدیل می شه و وقتی با print_r آرایه ایجاد شده رو چاپ می کنم همه چیز درست هست اما به محض اینکه از echo استفاده می کنم فقط یک علامت سوال چاپ می کنه !

جالب اینجاست که وقتی توی if یا کنترل های دیگه از مقادیر آرایه جدید استفاده می کنم مشکلی نداره !!

ممنون از راهنماییتون !
داداشی همین به قول شما رشته خودش آرایه هست دیگه نیازی نیست به آرایه تبدیلش کنی . احتمالا شما یه کم توی قسمت آرایه مشکل دارید باید بیشتر جستجو کنید.
مثلا برای نمایش باید اینطوری به فرض نمایش بدی

echo $test[0]; الآن مقدارش رو نمایش میدی.

AbiriAmir
پنج شنبه 17 اسفند 1391, 21:33 عصر
نه آقای قربانی فکر میکنم شما منظور دوستمون رو اشتباه متوجه شدید
من توصیه میکنم به این دوستمون که روششون رو عوض کنن و از فرمت های استانداردی مثل json استفاده کنند


$a = array( 'A' => 'value1', 'B' => 'value2' );
$str = json_encode( $a );
echo $str;

print_r( json_decode( $str ) );


و در درجه دوم میتونید از serialize و unserialize هم استفاده کنید...
لینک زیر رو مطالعه کنید:

http://stackoverflow.com/questions/684553/convert-php-array-string-into-an-array