如何从PHP中的数组中提取单个值?

时间:2013-05-31 07:16:06

标签: php arrays

我有一个名为$cs_subject_id的一维数组,如下所示:

Array
(
    [cs_subject_id] => 8
)

现在我希望$cs_subject_id只包含一个值而不是一个数组。你能告诉我如何将这个数组转换成单个值吗?提前致谢。

6 个答案:

答案 0 :(得分:2)

您可以使用:

$cs_subject_id = $array['cs_subject_array'];

将$ array替换为包含数组的变量的名称。

答案 1 :(得分:0)

尝试

$cs_subject_id = $cs_subject_id['cs_subject_id'];

答案 2 :(得分:0)

$id = $cs_subject_id["cs_subject_id"]

答案 3 :(得分:0)

如果数组中只有一个值,则可以使用:

$id = current($cs_subject_id);

答案 4 :(得分:0)

您可以尝试使用extract函数创建一个名为$(the key of the array value)的变量,在这种情况下为$cs_subject_id

$array = array('cs_subject_id' => 8);

extract($array);

var_dump($cs_subject_id); // returns int(8)

但是当你在数组中有多个元素时,最好使用它。如果您只有一个元素,那么您可以简单地将其值赋给变量:

$cs_subject_id = $array['cs_subject_id'];

答案 5 :(得分:0)

您可以使用PHP的IIFE

版本
$cs_subject_id = call_user_func(function() use ($array) { return $array['cs_subject_id']; }, $array);