首页 > 解决方案 > 如何在 PHP 中获取数组值数据

问题描述

我需要对 PHP 有一点怀疑。如何将 PHP 数组数据放入变量中。

$arraydata = Array
(
    [366] => 1084569.5892969
    [181TO365] => -2128157.619635
    [121TO180] => -59235.780429687
    [91TO120] => -266089.29
    [61TO90] => -56390
    [0TO60] => 8212872.9800098
)

这是我的数组输出数据。我需要将这些数据作为变量输入,如下所示。

$366 数据= 1084569.5892969;

$181TO365 数据 = -2128157.619635;

$121TO180 数据 = -59235.780429687;

$91TO120 数据 = -266089.29;

$61TO90 数据 = -56390;

$0TO60 数据 = 8212872.9800098;像这样变量获取数据。谁能帮忙

标签: phparrays

解决方案


除了 PHP 变量不能以数字(_ 或字母)开头的事实之外,您可以像这样循环遍历它:

<?php

foreach( $array as $key => $value ) {
  $$key = $value;
}  

键之前的 $$ 意味着您将 $key 的值分配给具有该名称的变量。但是你可能会在它前面加上一个 _ 来完成这项工作。

例如:

<?php

foreach( $array as $key => $value ) {
  $prefixed = '_' . $key;
  $$prefixed = $value;
}

顺便说一句,你为什么想要这个?


推荐阅读