Php 如何格式化此数组?

Php 如何格式化此数组?,php,Php,所以我有一个数组。看起来是这样的,是的,它是代理 Array ( [0] => [29] => 1.164.146.151:80 [30] => 1.174.251.189:80 [31] => 1.175.136.1:3128 [32] => 1.175.142.176:3128 [33] => 1.179.176.37:8080 [34] => 1.179.183.109:8080 [35] => 1.179.183.89:8080 [36]

所以我有一个数组。看起来是这样的,是的,它是代理

Array ( [0] => 
[29] => 1.164.146.151:80
[30] => 1.174.251.189:80
[31] => 1.175.136.1:3128
[32] => 1.175.142.176:3128
[33] => 1.179.176.37:8080
[34] => 1.179.183.109:8080
[35] => 1.179.183.89:8080
[36] => 1.179.185.249:8080
[37] => 1.179.189.217:8080
[38] => 1.179.198.17:8080
[39] => 1.194.129.104:808
[40] => 1.195.7.117:53281
[41] => 1.195.9.60:808
[42] => 1.197.200.131:808
[43] => 1.197.58.69:808
)
我该怎么做才能让它像这样。我需要这个,因为curl只接受不同参数中的代理和端口。我希望有人能帮我回答这个问题。我也尝试过使用explode,但它不起作用,因为它应该是字符串而不是数组

Array ( [0] =>
[29] => 1.164.146.151
[30] => 80
)

使用
explode()

$array
是您的原始数组,
$newArray
是准备好的数组


示例:

尝试在foreach中使用
分解
并制作一个数组,当您有了原型并遇到困难时,请回来。还可以尝试使用
filter\u var($IP,filter\u validate\u IP)
验证IP(以防万一),但是由于它是2=>array(0=>1.175.136.1',1=>3128',),您将如何访问这样的数组,这很奇怪。你可以在foreach循环中执行curl调用,index
0
是IP,index
1
是端口->
$element[0]
$element[1]
如果我想在执行curl调用之外回显该值会发生什么。因为我希望它是分开的,更有条理,所以另一个文件只是抓取这个文件的内容。我甚至无法回显此内容。
echo$element[0]
将回显IP,
echo$element[1]
将回显端口。(在foreach循环内)
$newArray = array();

foreach($array as $element)
{
    $newArray[] = explode(':', $element);
}