Actionscript 3 PHP Key()函数到ActionScript 3?
php中的Key()函数: 函数的作用是:返回内部指针当前指向的数组元素的键。它不会以任何方式移动指针。如果内部指针指向元素列表的末尾之外或数组为空,key()将返回NULL 他们的东西与AS3.0中的相似吗 还有一点需要注意:php中的Actionscript 3 PHP Key()函数到ActionScript 3?,actionscript-3,Actionscript 3,php中的Key()函数: 函数的作用是:返回内部指针当前指向的数组元素的键。它不会以任何方式移动指针。如果内部指针指向元素列表的末尾之外或数组为空,key()将返回NULL 他们的东西与AS3.0中的相似吗 还有一点需要注意:php中的=与+=的意思相同吗 下面是一个我正在努力实现的例子。基于上述信息,PHP Key()函数转换为actionscript 3 实际上,在PHP中,Key()的作用是: <?php $array = array( 'fruit1' => 'ap
=
与+=
的意思相同吗
下面是一个我正在努力实现的例子。基于上述信息,PHP Key()函数转换为actionscript 3
实际上,在PHP中,Key()的作用是:
<?php
$array = array(
'fruit1' => 'apple',
'fruit2' => 'orange',
'fruit3' => 'grape',
'fruit4' => 'apple',
'fruit5' => 'apple');
// this cycle echoes all associative array
// key where value equals "apple"
while ($fruit_name = current($array)) {
if ($fruit_name == 'apple') {
echo key($array).'<br />';
}
next($array);
}
?>
上述示例将输出:
结果1水果4
水果5
您可以在以下网址看到更多信息:据我所知,您正在尝试这样做: 一个函数(尽管它可能是内置的,但不要认为你想做什么): 还有一些测试代码:
var test:Array = [];
test["example"] = "hello";
test["something"] = "there";
trace(getKey(array, "hello")); // "example"
您的示例使用php数组作为哈希映射或字典。报告说: PHP[…]中的数组可以被视为数组、列表(向量)、哈希表(映射的实现)、字典、集合、堆栈、队列等 在as3中有一个专门的类,叫做。您还可以使用
数组
或任何其他动态对象来实现相同的功能。但是让我们在这里使用字典。报告说:
ActionScript 3.0引入了一种称为字典的高级关联数组
另外,函数current()
和next()
在某种程度上是的实现,在as3中没有内置的等效函数。但我认为,与您提供的代码最接近的是使用一个简单的for..in循环:
for (var key:String in dictionary) {
if (dictionary[key] == "apple")
trace(key);
}
=
我相信它是用于字符串连接的,并且是用来区别于数学运算(+=
)。还有一个方面:在php中,=与+=?
不一样。编辑注:删除了php标记,因为您在这里并不真正需要php开发人员,您正在解释一个PHP函数,并向actionscript开发人员询问类似的内容。请参阅上面对问题的OP编辑。你所做的让我知道数组中存储该值的位置。不。。这就是indexOf()
所做的。。我的代码返回示例
,如果您查找你好
(比如苹果
在您的示例中如何给您提供结果1
)和某物
。
for (var key:String in dictionary) {
if (dictionary[key] == "apple")
trace(key);
}