php替代方案中的Foreach?

php替代方案中的Foreach?,php,foreach,Php,Foreach,嗨,我想知道这是否可以在没有foreach循环的情况下完成。我试图提取数据,但它不断循环。我只想运行一次并将值存储到数组中。请你能帮我做这件事吗。我是新来的php,所以我道歉,如果它似乎是基本的。提前谢谢 foreach ($result->titles as $title) { "Title ID" => $title->id, "Title" => $title->title_name, "Created On" => $month_creat

嗨,我想知道这是否可以在没有foreach循环的情况下完成。我试图提取数据,但它不断循环。我只想运行一次并将值存储到数组中。请你能帮我做这件事吗。我是新来的php,所以我道歉,如果它似乎是基本的。提前谢谢

foreach ($result->titles as $title)
{
  "Title ID" => $title->id,
  "Title" => $title->title_name,
  "Created On" => $month_created_on,
  "Solved On" => $solved_on ,
  "Status" => $title->status,
}

要运行一次,不需要循环。直接访问
$result->titles
数组中的第一个元素即可。这假设数组是数字索引的,并且第一个元素位于索引
0
。如果不是这样,请修改
[0]
以引用第一个元素

$title_data = array(
    "Title ID" => $result->titles[0]->id,
    "Title" => $result->titles[0]->title_name,
    "Created On" => $month_created_on,
    "Solved On" => $solved_on ,
    "Status" => $result->titles[0]->status,
);
执行此操作时:

"Title ID" => $title->id
它是一种关联数组表示法,其中使用Title ID作为键,
$Title->ID
作为值。为了使您拥有的代码正常工作,需要如下所示:

foreach ($result->titles as $title)
{
   $newValues[] = array("Title ID" => $title->id,
                      "Title" => $title->title_name,
                      "Created On" => $title->month_created_on,
                      "Solved On" => $title->solved_on ,
                      "Status" => $title->status
                      );
}
$title_id = $result->titles[0]->id;
$title_name = $result->titles[0]->title_name;
// etc...
但是真正要做的就是将
$result->titles
数组重新指定为具有自定义键的关联数组。我不确定这是否是你想要的

要获取
结果->标题的第一个元素,请执行以下操作:

foreach ($result->titles as $title)
{
   $newValues[] = array("Title ID" => $title->id,
                      "Title" => $title->title_name,
                      "Created On" => $title->month_created_on,
                      "Solved On" => $title->solved_on ,
                      "Status" => $title->status
                      );
}
$title_id = $result->titles[0]->id;
$title_name = $result->titles[0]->title_name;
// etc...

是的,您可以您可以使用
的组合,而
每种
都可以实现每个
都可以做的事情

范例

$all = array ();
while ( list ( , $data ) = each ( $result->titles ) ) {
    $array = array ();
    while ( list ( $key, $value ) = each ( $data ) ) {
        $array [$key] = $value;
    }
    $all [] = $array;
}
echo "<pre>";
print_r ( $all );
$all=array();
while(列表(,$data)=每个($result->titles)){
$array=array();
while(列表($key,$value)=每个($data)){
$array[$key]=$value;
}
$all[]=$array;
}
回声“;
打印(全部);

这些钥匙是什么?它们属于哪个数组?数据来自哪里?你想做什么(读数据还是写?)。这些键用于标识我正在写入的字段。我在读写数据。数据读取良好。我想将这些数据写入另一个文件,但问题是它每次都会输出。我只想在刷新页面时显示最新的键。再次感谢