1

如果可能,请您提供帮助:

$xx_array = array(64,65,66,67);
.
.
.
foreach($xx_array AS $xx) {

工作完美,但我想做的是:

$yy='5,6,7,8';

$xx_array = array($yy);
.
.
.
foreach($xx_array AS $xx) {

当我这样做时,只处理第一个数字!?

我之所以想要这样,是因为我需要在多个数组中使用相同的数字,所以我教把它放在单独的 php 文件中,然后添加包含,所以如果需要我只更改一个文件!

4

5 回答 5

7

使用explode

$yy='5,6,7,8';
$xx_array = explode(',', $yy);

http://php.net/manual/en/function.explode.php

于 2012-12-21T18:33:23.213 回答
4

使用爆炸:

$xx_array = explode(',', $yy);
于 2012-12-21T18:33:50.000 回答
4

$yy设置为 . 的字符串5,6,7,8。要获取此字符串,您需要使用explode();它将将该字符串转换为数组。

$xx_array = explode(',', $yy);

参见手册:

http://uk1.php.net/manual/en/function.explode.php

例子:

<?php
$yy = '5,6,7,8';

$xx_array = explode(',', $yy);
print_r($xx_array);
?>

print_r();意志归来:

Array ( [0] => 5 [1] => 6 [2] => 7 [3] => 8 ) 

这就是你要找的

于 2012-12-21T18:34:00.500 回答
3

使用explode

$xx_array = explode(",", $yy);

它会自动拆分您的字符串","并创建一个数组

于 2012-12-21T18:33:56.613 回答
1

这是您的问题的答案:

$yy='5,6,7,8';

$xx_array = array($yy);

foreach($xx_array AS $xx) {

$yy 本身并不是一个实际的数组。这只是一个字符串。所以 $yy 需要变成一个数组。是的,您可以使用爆炸,也可以这样做:

$yy = array('5', '6', '7', '8');

现在 $yy 确实是一个数组。

于 2012-12-21T18:44:51.890 回答