PDA

View Full Version : سوال: تبدیل array به string و بالعکس



mtchabok
سه شنبه 09 آذر 1389, 13:51 عصر
با سلام
من یک تابع و یا کلاسی رو می خواستم که بشه باهاش آرایه رو به رشته و برعکسش تبدیل کرد البته مثل session که ارایه رو به رشته تبدیل میکنه ...
اصلا یه چنین تابعی در خود php وجود داره ؟

hossin.esm
سه شنبه 09 آذر 1389, 14:12 عصر
تبدیل رشته به آرایه


<?php
// Example 1
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2

// Example 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *

?>

تبدیل آرایه به رشته


<?php

$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);

echo $comma_separated; // lastname,email,phone


?>

mtchabok
چهارشنبه 10 آذر 1389, 15:02 عصر
من منظورم جدا سازی نبود ...
نمی دونم که شما رشته ذخیر شده توسط session رو دیدید یا نه . من یه چنین چیزی رو میخوام .
چونکه در برخی از cms ها این وجود داره مثلا در wordpress ...
تبدیل ارایه ای از همه نوع داده ای که بتون تابع یا کلاسی این آرایه رو به رشته تبدیل کنه و بعدشم بتونه همون رشته رو به آرایه اول برگردونه ...
اگه از حرفه ای ها آدرسی و یا فایلی دارن لطفا کمک کنن ...

zamanphp
چهارشنبه 10 آذر 1389, 17:43 عصر
با سلام
من یک تابع و یا کلاسی رو می خواستم که بشه باهاش آرایه رو به رشته و برعکسش تبدیل کرد البته مثل session که ارایه رو به رشته تبدیل میکنه ...
اصلا یه چنین تابعی در خود php وجود داره ؟
http://php.net/manual/en/function.serialize.php
http://php.net/manual/en/function.unserialize.php

ali_yaali
شنبه 09 اسفند 1399, 16:32 عصر
با سلام
من یک تابع و یا کلاسی رو می خواستم که بشه باهاش آرایه رو به رشته و برعکسش تبدیل کرد البته مثل session که ارایه رو به رشته تبدیل میکنه ...
اصلا یه چنین تابعی در خود php وجود داره ؟

سلام من یک چنین کاری کزدم
<?php
$ali = "12*1221*32*1234*41*1231*54*6541*12*9874*98*8745*45 *4521*14*9654*21*2541*12*3214*21*3214*12*1542*12*1 548";


$amanat=explode("*",$ali]);
$length=count($amanat);
for ( $i = 0 ; $i <= $length ; $i++ ) {
if($i%2==0){
$a=current($amanat);
}else{
$b=current($amanat);
if($dorost1==null) {
$dorost1 = array($a => $b);
}else{
$dorost = array($a => $b);
$dorost1=$dorost1+$dorost;
}
}
next($amanat);
}
var_dump($dorost1);
?>