php将数字分解为多个1

如何将post的整数值分解为多个1做循环。

比如下面id是post传过来的换行符隔开的,利用explode和for循环分解。现在id传过来的是整数,如何分解为多个1。比如是5就分解为5个1为$ids[$i],是6就分解6个1为$ids[$i]。该如何变更?



```php
$id = $_POST['id'];
 $ids=explode("\n",$id);//分隔换行的数据
  for($i=0;$i<count($ids);$i++){
  if(!empty(trim($ids[$i])))   //判断是否为空
   {$sql=......  }
   } 

```

该回答引用chatgpt: 参考一下


$id = $_POST['id']; // 获取传递的整数值
$idString = strval($id); // 将整数转换为字符串
$ids = explode(" ", $idString); // 使用空格作为分隔符拆分字符串

for ($i = 0; $i < count($ids); $i++) {
    $count = $ids[$i]; // 获取拆分后的数字值
    $ones = array_fill(0, $count, 1); // 使用array_fill函数创建由1组成的数组
    // 在这里你可以使用$ones进行相应的操作
    // 例如,打印每个拆分后的数组
    print_r($ones);
}