gpt4 book ai didi

php - 不能在 SplFixedArray() 上使用 shuffle() 为什么会这样?任何其他可能的方式?

转载 作者:行者123 更新时间:2023-12-04 04:34:22 26 4
gpt4 key购买 nike

不能洗牌 splfixedarray 为什么会这样?有什么可能为什么要洗牌 splfixedarray

<?php
$cfix = new SplFixedArray(5);
$cfix[0]=1;
$cfix[1]=4;
$cfix[2]=2;
$cfix[3]=9;
$cfix[4]=3;
print_r($cfix);
//cant shuffle splfixedarray why so ?
shuffle($cfix);
?>

最佳答案

因为shuffle需要一个数组作为参数。

shuffle() expects parameter 1 to be array, object given..



使用 toArray 的解决方法和 fromArray :
$cfix = new SplFixedArray(5);
$cfix[0]=1;
$cfix[1]=4;
$cfix[2]=2;
$cfix[3]=9;
$cfix[4]=3;
print_r($cfix);

$array = $cfix->toArray();

shuffle($array);

$cfix = SplFixedArray::fromArray($array);
print_r($cfix);

关于php - 不能在 SplFixedArray() 上使用 shuffle() 为什么会这样?任何其他可能的方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20021041/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com