当前位置: 代码迷 >> PHP >> PHP 输出数组全部键值一样的值
  详细解决方案

PHP 输出数组全部键值一样的值

热度:509   发布时间:2016-04-28 18:45:00.0
PHP 输出数组所有键值一样的值
如图,我想输出所有键为uses-permission android:name后的值,应该怎么做?uses-permission android:name条数不固定的。
------解决方案--------------------
x.xml

<?xml version="1.0" encoding="UTF-8"?>
<manifest package="com.bestdata" android:versionName="1.0.16" android:versionCode="16" xmlns:android="http://schemas.android.com/apk/res/android">
<uses-sdk android:minSdkVersion="9"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>



<?php
$xmlfile = 'x.xml';
$data = simpleXML_load_file($xmlfile);

$key = 'uses-permission';
$arr = array();
foreach($data->$key as $uses_permission){
    $c = (string)$uses_permission->attributes('android', true);
    array_push($arr, $c);
}

print_r($arr);
?>


输出:
Array
(
    [0] => android.permission.ACCESS_COARSE_LOCATION
    [1] => android.permission.ACCESS_FINE_LOCATION
    [2] => android.permission.ACCESS_WIFI_STATE
    [3] => android.permission.ACCESS_NETWORK_STATE
    [4] => android.permission.CHANGE_WIFI_STATE
    [5] => android.permission.INTERNET
)
  相关解决方案