PDA

View Full Version : تبدیل یه متغیر به چند متغیر



Tarragon
شنبه 09 اردیبهشت 1391, 19:02 عصر
سلام به همه.
استادان گرامی من یه متغیر دارم .

<?php
$test = "1 1300 1500 1500 80 0,2 1300 1500 1500 80 0,3 1300 1500 1500 80 0,4 1300 1500 1500 120 0";
?>
حالا می خوام یه متغیر دیگه داشته باشم که مساوی باشه با یکی از این اعداد یعنی مثلا متغیر U برابر باشه با 1500 که تو قسمت اول نوشته شده با تشکر.

djsaeedkhan
شنبه 09 اردیبهشت 1391, 19:22 عصر
با سلام
از این مثال می تونید استفاده کنید


$test = "1 1300 1500 1500 80 0,2 1300 1500 1500 80 0,3 1300 1500 1500 80 0,4 1300 1500 1500 120 0";
$test1=explode(",",$test);
$test11=explode(" ",$test1)
for($i=0;$i<count($test11);$i++)
{
if($test11[$i]<1500)
echo $test11[$i]." ";
}

lady64
شنبه 09 اردیبهشت 1391, 19:22 عصر
اگه منظورتونو درست متوجه شده باشم میتونید درون آرایه بریزید و از توابع explode و implode استفاده کنید.

Tarragon
شنبه 09 اردیبهشت 1391, 21:38 عصر
ببخشید اما این ارور رو می ده.

Warning: explode() expects parameter 2 to be string, array given in C:\wamp\www\testmysql.php on line 4

djsaeedkhan
شنبه 09 اردیبهشت 1391, 23:07 عصر
<?php
$test = "1 1300 1500 1500 80 0,2 1300 1500 1500 80 0,3 1300 1500 1500 80 0,4 1300 1500 1500 120 0";
$test1=explode(",",$test);
$test11=explode(" ",$test1[0]) ;
for($i=0;$i<(count($test11));$i++)
{
if($test11[$i]<1500)
echo $test11[$i]." ";
}

?>

djsaeedkhan
یک شنبه 10 اردیبهشت 1391, 00:28 صبح
سلام
مثال قبل برای فقط قسمتی از متغیر تست بود
این میاد همه رو بررسی می کنه
تست شده هم هست

<?php
$test = "1 1300 1500 1500 80 0,2 1300 1500 1500 80 0,3 1300 1500 1500 80 0,4 1300 1500 1500 120 0";
$test1=explode(",",$test);
for($ii=0;$ii<count($test1);$ii++)
{
$test11=explode(" ",$test1[$ii]) ;
for($i=0;$i<(count($test11));$i++)
{
if($test11[$i]>1000)
echo $test11[$i]." ";
}
}
?>

Hamid.RDN
یک شنبه 10 اردیبهشت 1391, 16:52 عصر
این یه راه حل ساده ولی مطمئن


$test = "1 1300 1500 1500 80 0,2 1300 1500 1500 80 0,3 1300 1500 1500 80 0,4 1300 1500 1500 120 0";
$m = preg_split('/[ ,]/', $test);