标签: key-value

找到数组中第一个出现的值并返回键?

PHP中是否有预定义函数可以在数组中找到第一个匹配的实现值并返回密钥,

$ar = array(null, 1, 0, 4, 3, 2, 7, 9, 0);

fn($ar, null); // 0
fn($ar, 4); // 3
fn($ar, 7); //6
Run Code Online (Sandbox Code Playgroud)

我看过手册但找不到任何东西.

php arrays key-value

-3
推荐指数
1
解决办法
79
查看次数

通过字典迭代元组

这更需要澄清:

如果我说:

for key, value in dictionary.iteritems():
Run Code Online (Sandbox Code Playgroud)

这实际上会给我键和值,而不是仅将每个键分配给"键"和"值"

这只是让我一直迷惑Python的东西吗?

python dictionary key-value

-3
推荐指数
1
解决办法
7351
查看次数

我们不能在PHP中使用键值的数组上使用数字索引吗?

我使用键值对在PHP中定义了一个数组,如下所示:

$myArray = (
    'item1' => 'val1',
    'item2' => 'val2',
    'item3' => 'val3'
);
Run Code Online (Sandbox Code Playgroud)

但每当我需要使用数字索引使用此数组中的一个存储值时$myArray[1],我得到以下错误:

注意:未定义的偏移量:1 ...

以前我虽然在定义数组成员时总是会创建数字索引,但现在这个错误告诉我我错了.

我的问题是:我们不能在PHP中使用键值对创建的数组上使用数字索引吗?

php arrays indexing key-value offset

-3
推荐指数
1
解决办法
60
查看次数

Php foreach循环键打印特定值

我正试图从php foreach循环中获取单个值.

我的代码是

$foo = array('a' => 'apple', 'b' => 'ball', 'c' => 'coke');

foreach($foo as $key => $item) {
  // Need to display only one array value any key like below,
  // First entry Key : a
  // First entry value: apple
}
Run Code Online (Sandbox Code Playgroud)

帮我这样做?

php foreach key-value

-4
推荐指数
1
解决办法
1万
查看次数

无法将foreach从C#转换为Java

我正在尝试翻译布尔检索模型搜索引擎,无法将这段代码翻译成Java.

C#:

foreach(KeyValuePair<string ,List<string>> p in documentCollection){}
Run Code Online (Sandbox Code Playgroud)

Java的:

for(Map<String, ArrayList<String>> p : documentCollection){}
Run Code Online (Sandbox Code Playgroud)

不幸的是Java给了我这个错误:

for-each不适用于应用程序类型

提前致谢!

c# java search-engine key-value code-translation

-4
推荐指数
1
解决办法
92
查看次数

使用C#返回带有重复键的Json对象

我正在使用WEB API接收来自客户端应用程序的请求以保存联系信息,我只需要在数据有错误时发送错误消息,否则没有TODO

我早期使用过字典

例如:

Dictionary<string, string> error = new Dictionary<string, string>
{
    {"SaveContactMethod_1", "FirstName Invalid"},
    {"SaveContactMethod_2", "LastName Invalid"},
    {"SaveContactMethod_3", "MiddleName Invalid"},
}
Run Code Online (Sandbox Code Playgroud)

相应的JSON对象是

{
    "error" : {
        "SaveContactMethod_1":"FirstName Invalid",
        "SaveContactMethod_2":"LastName Invalid",
        "SaveContactMethod_3":"MiddleName Invalid"
    }
}
Run Code Online (Sandbox Code Playgroud)

但我需要一个唯一的密钥(即重复键),所以我改变了Dictionary<string, string>List<KeyValuePair<string, string>>

List<KeyValuePair<string, string>> error = new List<KeyValuePair<string, string>>
{
    new KeyValuePair<string, string>("SaveContactMethod", "FirstName Invalid"),
    new KeyValuePair<string, string>("SaveContactMethod", "LastName Invalid"),
    new KeyValuePair<string, string>("SaveContactMethod", "MiddleName Invalid"),
}
Run Code Online (Sandbox Code Playgroud)

相应的JSON对象是

{
    "error" : [
        { "key":"SaveContactMethod", "value":"FirstName Invalid" },
        { "key":"SaveContactMethod", "value":"LastName Invalid" }, …
Run Code Online (Sandbox Code Playgroud)

c# json dictionary key-value keyvaluepair

-101
推荐指数
2
解决办法
5414
查看次数