大家好,我在项目上遇到了一些麻烦。我需要能够获取阵列的密钥并在www.blach.com/1上调用1的密钥,我需要显示该密钥内的所有值。我怎么会这样做,我一直在寻找一段时间,但到目前为止我所尝试的一切都没有工作任何帮助将不胜感激。
Array(
[0] => Array
(
[boxId] => 917
[contentId] => 72
[sectionType] => hp_spl_contestants
[contentTypeId] => 83
[categoryId] => 0
[countryId] => 5
[data] => {"title":"Contestant No.1","button_txt":"Latest From","image":"2d4f8f52d49d1ab9930bc40157013a31.jpg","author":"Meenakshi Negi","url":"","date":"2012-10-04 18:16:30","badget":0,"badget_date":""}
[insertDate] => 2012-10-05 21:05:57
[sortorder] => 1
[sitename] => bb6
)
[1] => Array
(
[boxId] => 918
[contentId] => 63
[sectionType] => hp_spl_contestants
[contentTypeId] => 83
[categoryId] => 0
[countryId] => 5
[data] => {"title":"Contestant No.2","button_txt":"Latest From","image":"37154a5322838f61fb60cc24c8b5fe04.jpg","author":"Meenakshi Negi","url":"","date":"2012-10-04 18:09:06","badget":0,"badget_date":""}
[insertDate] => 2012-10-05 21:06:16
[sortorder] => 2
[sitename] => bb6
)
我已经尝试了
$obj = json_decode($ApiData);
$Array = json_decode(json_encode($obj), true);
$data = $Array;
$id = $_GET['id'];
foreach ($data[$id] as $key=>$value){
echo "$key -> $value<br>";
}
?>
但它返回以下错误
Invalid argument supplied for foreach()
在foreach中删除[$ id]并传入数组时,它会返回
0 -> Array
1 -> Array
2 -> Array
3 -> Array
4 -> Array
5 -> Array
答案 0 :(得分:1)
的.htaccess
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ handler.php?id=$1
handler.php
<?php
$data = Array();
//here you load $data with whatever you want.
$id = $_GET['id'];
foreach ($data[$id] as $key=>$value){
echo "$key -> $value<br>";
}
?>
答案 1 :(得分:-1)
你需要使用get方法来调用url,你的url中的1有一些像number这样的值,然后你可以做$url = $_GET['number'];
然后你可以使用$url
作为数组键。