【问题标题】:PHP: turn array values into string variablesPHP:将数组值转换为字符串变量
【发布时间】:2017-04-28 07:45:16
【问题描述】:

我有一个超级简单的数组,我需要将其转换为单独的字符串/整数变量。例如:

Array ( [0] => Array ( [0] => 35 [1] => 507 [2] => 203 ) ) 

应该会导致

$value1 = 35
$value2 = 507
$value3 = 203

我确信这很简单,但我查看了 implode,它似乎将数组连接成一个字符串,而我需要将每个值作为单独的变量。也尝试过 foreach 但失败了。有人知道怎么做吗?

我似乎无法使用 $array[0][0] (=35),因为我将这些变量放入 MySQLi 查询中,并且当我这样做时不断出错。

谢谢!

【问题讨论】:

  • 使用 php 提取
  • $array[0][0]$array[0][1] 等。而且您不需要单独的变量。
  • 也分享你的错误。
  • 我给了他提示。 extract 也有参数。他需要检查所有这些以获得他需要的东西。 @地堡男孩
  • 谢谢@jYoThi 我明白了....

标签: php arrays string variables


【解决方案1】:
extract($array[0], EXTR_PREFIX_ALL, "value"); 
// $value_1, $value_2, $value_3 are available

阅读更多:http://php.net/manual/en/function.extract.php

【讨论】:

    【解决方案2】:

    使用phplist()函数如:

    $arr = array( 0 => array ( 0 => 35, 1 => 507, 2 => 203 ) ) ;
    list($a, $b, $c) = $arr[0];
    echo $a.' : '.$b.' : '.$c;
    

    Working Code

    Php List Reference

    【讨论】:

    • 听起来不错!! :)
    【解决方案3】:

    使用提取物,它现在非常适合我的查询。谢谢大家。

    extract($array, EXTR_PREFIX_ALL, "custom");
    extract($custom_0, EXTR_PREFIX_ALL, "custom2");
    echo "Array item 1 is " . $custom2_0;
    echo "Array item 2 is " . $custom2_1;
    echo "Array item 3 is " . $custom2_2;
    

    【讨论】:

      猜你喜欢
      • 2018-03-04
      • 2015-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-04
      • 2016-06-09
      • 2011-08-05
      • 1970-01-01
      相关资源
      最近更新 更多