Actionscript 3 PHP Key()函数到ActionScript 3?

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()函数:

函数的作用是:返回内部指针当前指向的数组元素的键。它不会以任何方式移动指针。如果内部指针指向元素列表的末尾之外或数组为空,key()将返回NULL

他们的东西与AS3.0中的相似吗

还有一点需要注意:php中的
=
+=
的意思相同吗

下面是一个我正在努力实现的例子。基于上述信息,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);
}