Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在as3中接收php变量的多个值?_Php_Actionscript 3_Flash - Fatal编程技术网

在as3中接收php变量的多个值?

在as3中接收php变量的多个值?,php,actionscript-3,flash,Php,Actionscript 3,Flash,我需要在as3中从php接收一个具有多个值的变量 变量是 $errors = "1, 4, 5" 但它改变了价值观。 我需要获取这些值,然后“读取”它们,根据其中的值,我应该突出显示相应的字段,比如errors给我1 er_1.gotoAndStop(2); er_1.visible = true; 使用简单的if{}将很容易。如果我接收到1个值,但我不知道如何检查多个值,请帮助?您可以将单个值作为字符串接收,然后将字符串拆分为数组 var receivedValue:String = e

我需要在as3中从php接收一个具有多个值的变量

变量是

$errors = "1, 4, 5" 
但它改变了价值观。 我需要获取这些值,然后“读取”它们,根据其中的值,我应该突出显示相应的字段,比如errors给我1

er_1.gotoAndStop(2);
er_1.visible = true;

使用简单的if{}将很容易。如果我接收到1个值,但我不知道如何检查多个值,请帮助?

您可以将单个值作为字符串接收,然后将字符串拆分为数组

var receivedValue:String = ev.target.data;
arrayOfErrors:Array = receivedValue.split(",");

trace(arrayOfErrors[0]);
//traces 1

如果值由逗号(或任何公共字符串)分隔,则可以沿该逗号拆分字符串以获得字符串数组

例如:

var fromPhp:String = "1, 4, 5";

// Note that it is splitting across the string ", " since 
// you have comma and a space that separates each number
var errors:Array = fromPhp.split(", ");

trace(errors.length) // prints 3, as you had 3 values
trace(errors[0]); // prints 1
trace(errors[1]); // prints 4
trace(errors[2]); // prints 5

请注意,error中的所有值仍然是字符串,因此您可能需要将它们解析回int。

在本例中,拆分的减法是将空格添加到分隔符中,然后您必须小心将其实际包含在PHP中的字符串中,例如,“1,4,5”将返回长度为1的数组,其中包含错误[0]=“1,4,5”;谢谢,但是,1,4,5不是值,值会改变,它可能是从1到9(1,2,3,…,9),甚至可能是空的。我还要检查它给了我什么值,比如是否有一个9左右。你能帮我吗?是的,正如Lukasz提到的,关键是确保分隔字符串(分隔符)与php匹配。值的长度不是问题,无论是3或9或50或100个值。数组的长度将根据split()方法中的值的数量而变化。