Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_Indexing_Associative Array - Fatal编程技术网

Php 如何将单独的关联数组更改为可用的数组,例如一个索引数组?

Php 如何将单独的关联数组更改为可用的数组,例如一个索引数组?,php,arrays,indexing,associative-array,Php,Arrays,Indexing,Associative Array,print\r($element\u attrs)返回从xml文件收集的以下数组 Array ( [WEATHER-SUMMARY] => Increasing Clouds ) Array ( [WEATHER-SUMMARY] => Thunderstorms ) Array ( [WEATHER-SUMMARY] => Thunderstorms Likely ) Array ( [WEATHER-SUMMARY] => Cloudy ) Array ( [

print\r($element\u attrs)返回从xml文件收集的以下数组

Array ( [WEATHER-SUMMARY] => Increasing Clouds ) 
Array ( [WEATHER-SUMMARY] => Thunderstorms ) 
Array ( [WEATHER-SUMMARY] => Thunderstorms Likely ) 
Array ( [WEATHER-SUMMARY] => Cloudy ) 
Array ( [WEATHER-SUMMARY] => Mostly Cloudy ) 
Array ( [WEATHER-SUMMARY] => Mostly Sunny ) 
Array ( [WEATHER-SUMMARY] => Mostly Clear ) 
Array ( [WEATHER-SUMMARY] => Sunny ) 
Array ( [WEATHER-SUMMARY] => Mostly Clear ) 
Array ( [WEATHER-SUMMARY] => Sunny ) 
Array ( [WEATHER-SUMMARY] => Mostly Clear ) 
Array ( [WEATHER-SUMMARY] => Sunny ) 
Array ( [WEATHER-SUMMARY] => Mostly Clear ) 
Array ( [WEATHER-SUMMARY] => Mostly Sunny ) 
Array ( [WEATHER-SUMMARY] => Fair ) 
Array ( )
现在它们是16个独立的关联数组,其中所有键都相同,但最后一个键由于某种原因为空。我要做的是返回倒数第二个数组的值
array([WEATHER-SUMMARY]=>Fair)
。我一直在试验
foreach()
for()
循环,试图创建一个索引,在其中检索我想要的数组,或者创建一个多维数组,其中包含每个数组的所有信息。我尝试的所有操作都将每个阵列视为单独的,不允许我作为一个组访问数据

任何帮助都是非常好的。谢谢

试试看

$weather_array = array();
foreach($element_attrs as $val){
    $weather_array[] = $val['WEATHER-SUMMARY'];
}
print_r($weather_array);

虽然有点混乱,但我最终还是使用css使所有这些内容都不可见,除了每组的最后一个。

请展示您迄今为止的尝试。是的,我尝试过类似的内容。它所做的只是返回每个数组的每个值的第一个字母作为它们自己的数组
array([0]=>T)array([0]=>T)array([0]=>C)array([0]=>M)array([0]=>M)array([0]=>S)array([0]=>M)array([0]=>P)array([0]=>M)array([0]=>M)array([0]=>M)array([0]=>A)数组()