Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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
Php 在数组中搜索并使用它保存_Php_Arrays_Xml - Fatal编程技术网

Php 在数组中搜索并使用它保存

Php 在数组中搜索并使用它保存,php,arrays,xml,Php,Arrays,Xml,我这周一直在做一个进口的特别项目。我创建的函数从不同的源导入xml并将其保存在我的数据库中 我的解决办法是: -从XML中保存我想要的所有密钥,并将其保存到我的数据库中 但是因为每个XML都是不同的,所以我想搜索其中一个XML的数组,并搜索我想要保存的密钥 现在的问题是: -我有一个事件数组,我需要密钥的值并将其保存到数据库中 我的XML示例数组: [ [event] => [ [0] => [

我这周一直在做一个进口的特别项目。我创建的函数从不同的源导入xml并将其保存在我的数据库中

我的解决办法是: -从XML中保存我想要的所有密钥,并将其保存到我的数据库中

但是因为每个XML都是不同的,所以我想搜索其中一个XML的数组,并搜索我想要保存的密钥

现在的问题是: -我有一个事件数组,我需要密钥的值并将其保存到数据库中

我的XML示例数组:

[
 [event] =>
           [
            [0] =>
                  [
                   [foo1] => [bar1]
                   [foo2] => [bar2]
                  ]
            [1] =>
                  [
                   [foo1] => [bar3]
                   [foo2] => [bar4]
                  ]
           ]
]   

非常感谢

您尝试过数组键的功能吗?它返回数组中的键,在数组中查找您指示的值

看这个


如果我是你,我将直接搜索xml,而不是构建数组。即使您的xml文件不同,也可能有一种方法可以提取您想要的。Thnx很多!然后是如何循环抛出这些事件的问题?很抱歉,我用西班牙语添加了链接,这里是英语,函数返回一个包含键的数组,因此您可以使用foreach循环来获取每个keyarray_keys()不适用于多维数组。。。替代方法?您可以使用函数array_列,我有一个类似的情况,我需要知道特定元素的位置,所以我只取搜索值所在的列(唯一的变化是我使用array_搜索而不是array_键,这是我的代码--array_搜索(“搜索_值”,array_列($datos,'column_name'));Thnx,但在这一点上,我得到的是布尔值,而不是collumn的值
array_keys($array, "search_value");