在as3中接收php变量的多个值?
我需要在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
$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()方法中的值的数量而变化。