调用url中的数组键

时间:2015-02-05 23:36:37

标签: php arrays url

大家好,我在项目上遇到了一些麻烦。我需要能够获取阵列的密钥并在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

2 个答案:

答案 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作为数组键。