在执行 数据 类型 转换时,我把 定义 的 一个 变量 转换给数组中的一个 元素 ,但 是 为在 查询 这个数组时,只有为新添加的这个元素,其他元素都“消失”了。谁能解释下不? <?php $v = "cat"; $arr = array("rat", "love"); $arr = (array)$v; echo $arr[0]; //得到cat,而不是rat echo $arr[1]; //输出空,而不是love echo $arr[2]; //输出空,而不是cat ?> 复制代码 可以将数据强制转换为数组的一个成员,但是,所转换的值将成为数组的第一个元素;如果转换到一个已经存在的数组,原数组将被清空,只是在第一个位置上保留新转换的值。 所以,你上面的代码将变量v转换成数组arr后,arr数组中原来保留的值都被清空,然后添加类变量v对应的字符串,你也就只得到cat这个字符串啦。