如果可能,在数组中使用$ xx

时间:2012-12-21 18:32:01

标签: php arrays

请尽可能帮助你:

$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文件中,只需添加包含所以如果需要我只更改一个文件!

5 个答案:

答案 0 :(得分:7)

使用explode

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

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

答案 1 :(得分:4)

使用爆炸:

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

答案 2 :(得分: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 ) 

您正在寻找的是

答案 3 :(得分:3)

使用explode

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

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

答案 4 :(得分:1)

以下是您问题的答案:

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

$xx_array = array($yy);

foreach($xx_array AS $xx) {

$ yy本身并不是一个真正的数组。这只是一个字符串。所以$ yy需要成为一个阵列。 是的,你可以使用爆炸,或者你可以这样做:

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

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