我有一个名为$cs_subject_id
的一维数组,如下所示:
Array
(
[cs_subject_id] => 8
)
现在我希望$cs_subject_id
只包含一个值而不是一个数组。你能告诉我如何将这个数组转换成单个值吗?提前致谢。
答案 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);