PHP中有几个数组 但只想要前两个数组 怎么去截取?
X
:
(6) ['P7-01', 'P7-02', 'P7-03', 'P7-04', 'P7-05', 'P7-06']
Y
:
(6) ['3460', '3000', '3000', '3950', '3240', '3000']
只要
X
:
(6) ['P7-01', 'P7-02']
Y
:
(6) ['3460', '3000']
你可以试着使用array_slice函数来实现截取数组的功能。
$X = ['P7-01', 'P7-02', 'P7-03', 'P7-04', 'P7-05', 'P7-06'];
$Y = ['3460', '3000', '3000', '3950', '3240', '3000'];
$X = array_slice($X, 0, 2);
$Y = array_slice($Y, 0, 2);
print_r($X); // 输出 ['P7-01', 'P7-02']
print_r($Y); // 输出 ['3460', '3000']
使用array_slice
函数,你可以指定起始位置和长度来截取数组。在上面的示例中,array_slice($X, 0, 2)
表示从索引0开始,截取长度为2的子数组。同样的方法适用于数组$Y
。最后,使用print_r
函数可以打印输出截取后的结果。
可以在apache环境中创建个1.php文件进行测试
/*连接数据库*/
$conn = new mysqli('localhost', '数据库用户名', '密码', '数据库名');
/*下方代码Types是字段名,kfmsg是表名,where Types=1为查询Types中的2*/
$biaozhunfang = "select Types from kfmsg where Types=1";
$bzf = $conn->query($biaozhunfang);
/*统计该表所有行数*/
$count = "select * from kfmsg";
$kfcount = $conn->query($count);
/*使用print_r打印*/
print_r($bzf ->num_rows);
echo "<br>";
print_r($kfcount ->num_rows)
上面的代码可以根据实际数据库名及表名,字段自行改测试
使用array_slice
函数可以截取数组的前两个元素。下面是示例代码:
$array = array("数组1", "数组2", "数组3", "数组4");
$firstTwoArrays = array_slice($array, 0, 2);
print_r($firstTwoArrays);
运行以上代码,输出结果为:
Array
(
[0] => 数组1
[1] => 数组2
)
array_slice
函数的第一个参数是要截取的数组,第二个参数是截取开始的位置,第三个参数是截取的长度。在示例中,我们将数组$array
从索引0开始截取两个元素,即截取了前两个元素。