首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在另一个页面中获取数组值

如何在另一个页面中获取数组值
EN

Stack Overflow用户
提问于 2012-09-21 20:00:22
回答 1查看 205关注 0票数 0

page1.php

代码语言:javascript
复制
$destinationCity = $_POST['destination'];
$sr = new searchArray();
$final = $sr->searcharray($destinationCity);
echo "<pre>";
print_r($final);
echo $final->vc[0];
echo "</pre>";

Page2.php

代码语言:javascript
复制
class searchArray {

public function searcharray($arr) {
   $rst = array();
   $length = strlen($arr);
    if ($length == 2){
        $sql = "select code from ukhotels where postcode LIKE '$arr%'";
        $rsd = mysql_query($sql);
        while($rs = mysql_fetch_array($rsd)){
        $co = $rs['code'];
        $vc = &$rst['vc'];
        $vi = &$rst['vi'];

        $vc[] = substr($co, 0, 2);
        $vi[] = substr($co, 3, strlen($co));

    }

    }

在page1中,我使用一个参数调用函数。在page2中,我将结果保存在一个关联数组中。

当我从page1打印数组时,它将输出显示为

代码语言:javascript
复制
Array
(
[vc] => Array
    (
        [0] => CB
        [1] => RD
        [2] => RT
        [3] => YX
    )

[vi] => Array
    (
        [0] => 01461 
        [1] => 95101 
        [2] => 30818 
        [3] => 77126 
    )

)

我想像这样使用page1中的数组

代码语言:javascript
复制
for($i=0, $j=1;$i<=20;$i++)
{
$params["VendorLocation"]["VendorCode"] = "{$final->vc[$i]}";
$params["VendorLocation"]["VendorLocationID"] = "{$final->vi[$i]}";
$params["VendorLocation"]["Key"] = "{$j}";
$j++;
}    

但是它抛给我一个错误,说“通知:试图获取非对象的属性”

有谁能帮我解决这个问题吗?

问候Hailey

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-21 20:07:44

$final是一个数组,取值如下:

代码语言:javascript
复制
for($i=0, $j=1; $i<=20; $i++) {
    $params["VendorLocation"]["VendorCode"] = '{' . $final['vc'][$i] . '}';
    $params["VendorLocation"]["VendorLocationID"] = '{' . $final['vi'][$i] . '}';
    $params["VendorLocation"]["Key"] = "{$j}";
    $j++;
}    
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12530196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档