PHP ArrayInteger

我有一些像这样的代码:

$category['ProductDataBaseXML'] = [
      '_attributes' => [
      'version' => $version,'lastupdate' => $lastupdate
    ],];

虽然我在其他方法上使用array_push,但它表明$category是标量类型,尝试获取类型数据:

echo gettype($category);

它显示了ArrayInteger。我可以知道我缺少的关于ArrayIntegerArray的信息吗?

时我也有一些问题
$category = [];

$category = array_push($category,"a");
  

array_push()期望参数1为数组,给定为int

我可以知道这里缺少什么吗?

非常感谢

hhqqhhhhqqhh 回答:PHP ArrayInteger

此输出似乎不正确。正确返回类型为数组。

$category['ProductDataBaseXML'] = [
      '_attributes' => [
      'version' => $version,'lastupdate' => $lastupdate
    ],];

echo gettype($category);

将数组作为输出。

对于

$ category = array_push($ category,“ a”);

您正在使用返回值array_push()重新分配$ category,它是数组中元素的新数量。

所以现在$ category类型是整数。

,

检查,正常工作:

  $category = []; 
  $category['ProductDataBaseXML'] = [
      '_attributes' => [
      'version' => $version,];
 array_push($category,"a");
 print_r( $category );
本文链接:https://www.f2er.com/3155235.html

大家都在问