如果元素不在那里,我如何添加元素?我有以下内容:
$a=array();
// organize the array
foreach($array as $k=>$v){
foreach($v as $key=>$value){
if($key=='key'){
$a[]=$value;
}
}
}
print_r($a);
Run Code Online (Sandbox Code Playgroud)
//输出
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 1
[4] => 2
[5] => 3
[6] => 4
[7] => 5
[8] => 6
)
Run Code Online (Sandbox Code Playgroud)
相反,我希望$ a由唯一值组成.(我知道我可以使用array_unique来获得所需的结果,但我只是想知道)
可能重复:
php多维数组删除重复
我有这样一个数组:
$a = array (
0 => array ( 'value' => 'America', ),
1 => array ( 'value' => 'England', ),
2 => array ( 'value' => 'Australia', ),
3 => array ( 'value' => 'America', ),
4 => array ( 'value' => 'England', ),
5 => array ( 'value' => 'Canada', ),
)
Run Code Online (Sandbox Code Playgroud)
如何删除重复的值,以便我得到:
$a = array (
0 => array ( 'value' => 'America', ),
1 => array ( 'value' => 'England', ),
2 => array …Run Code Online (Sandbox Code Playgroud) 为了获得唯一值,我使用唯一值.以下是我正在使用的代码
array_unique($results_external);
aasort($results_external,"created_on");
$returns_buy_external[]=array_reverse($results_external, true);
Run Code Online (Sandbox Code Playgroud)
如果我使用这样的代码,下面是我得到的错误
遇到PHP错误严重性:通知
消息:数组到字符串转换
文件名:models/product_model.php
行号:3550
3550行是array_unique($ results_external);
任何人都可以帮助我,为什么会出现这样的错误以及如何解决它?
results_external样本格式如下
Array
(
[0] => Array
(
[id] => 144
[name] => test
[slug] => test
[images] => {"9eebd0f69772dd3bdf8c787864437c85":{"filename":"9eebd0f69772dd3bdf8c787864437c85.png","alt":"TRESemme Smooth and Shine","caption":""}}
[track_stock] => 1
[seo_title] => ttt
[qty] => 0
[product_type] => 0
[price] => 0.00
[saleprice] => 0.00
[external_links] => http://test.com
[external_price] => 285.00
[external_saleprice] => 285.00
[created_on] => 2013-11-08 15:03:24
)
)
Run Code Online (Sandbox Code Playgroud) 我使用下面的代码行循环遍历数据库中的表:
$items_thread = $connection -> fetch_all($sql);
Run Code Online (Sandbox Code Playgroud)
如果我打印出阵列:
print_r($items_thread);
Run Code Online (Sandbox Code Playgroud)
我会得到这个:
Array
(
[0] => Array
(
[RecipientID] => 3
[RecipientScreenname] => Tom L
[RecipientFirstname] => Thomas
[RecipientEmail] => info@xx.com
)
[1] => Array
(
[RecipientID] => 3
[RecipientScreenname] => Tom L
[RecipientFirstname] => Thomas
[RecipientEmail] => info@xx.com
)
[2] => Array
(
[RecipientID] => 1
[RecipientScreenname] => Lau T
[RecipientFirstname] => TK
[RecipientEmail] => lau@xx.co.uk
)
)
Run Code Online (Sandbox Code Playgroud)
但我想摆脱数组中的重复项,所以我使用 array_unique
print_r(array_unique($items_thread));
Run Code Online (Sandbox Code Playgroud)
我得到了下面的奇怪结果,这不是我想要的:
Array
(
[0] => Array
(
[RecipientID] => 3
[RecipientScreenname] …Run Code Online (Sandbox Code Playgroud) 不确定这个问题是否需要删除,但我无法在其他地方找到答案,所以我会问一下.
我有一个2d数组看起来如下:
Array
(
[0] => Array
(
[0] => dave
[1] => jones
[2] => c@b.c
)
[1] => Array
(
[0] => john
[1] => jones
[2] => a@b.c
)
[2] => Array
(
[0] => bruce
[1] => finkle
[2] => c@b.c
)
)
Run Code Online (Sandbox Code Playgroud)
我想删除那些有重复电子邮件的人.所以在上面的例子中,我想删除[] [0]或[] [2].我并不担心检查名称或类似的东西,我只需要根据单个值对子阵列进行重复数据删除.
目前我有这样的事情
if(is_array($array) && count($array)>0){
foreach ($array as $subarray) {
$duplicateEmail[$subarray[2]] = isset($duplicateEmail[$subarray[2]]);
unset($duplicateEmail[$subarray[2]]);
}
}
Run Code Online (Sandbox Code Playgroud)
但它只是不对.任何帮助赞赏.
我们可以使用array_unique()从php中的单个多维数组中删除重复条目.是否可以使用多维数组?它不适合我!
这是阵列的样子
Array (
[0] => Array ( [0] => 1001 [1] => john [2] => example )
[1] => Array ( [0] => 1002 [1] => test [2] => dreamz )
[2] => Array ( [0] => 1001 [1] => john [2] => example )
[3] => Array ( [0] => 1001 [1] => example [2] => john )
[4] => Array ( [0] => 1001 [1] => john [2] => example )
)
Run Code Online (Sandbox Code Playgroud)
有人可以帮我...
我有一个多维数组设置,如下所示:
array(
[0]=>
array(
["name"]=> "Foo"
["slug"]=> "Bar"
)
[1]=>
array(
["name"]=> "Foo"
["slug"]=> "Bar"
)
[2]=>
array(
["name"]=> "Test 1"
["slug"]=> "test-1"
)
[3]=>
array(
["name"]=> "Test 2"
["slug"]=> "test-2"
)
[4]=>
array(
["name"]=> "Test 3"
["slug"]=> "test-3"
)
)
Run Code Online (Sandbox Code Playgroud)
在"name"中搜索区域中的重复值并删除它们的最佳方法是什么,以便多维数组中的每个值都是唯一的?
提前致谢!
我在PHP中有一个如下所示的数组:
[0]=>
array(2) {
["name"]=>
string(9) "My_item"
["url"]=>
string(24) "http://www.my-url.com/"
}
[1]=>
array(2) {
["name"]=>
string(9) "My_item"
["url"]=>
string(24) "http://www.my-url2.com/"
}
Run Code Online (Sandbox Code Playgroud)
"name"中的两个值在这两个项目中是相同的.我想整理这样的重复.
如何通过检查"名称"值来创建唯一的数组?
我有这样的数组
Array
(
[0] => Array
(
[id] => BA
[name] => British Airways
)
[1] => Array
(
[id] => BA
[name] => British Airways
)
[2] => Array
(
[id] => LA
[name] => Lanchile
)
[3] => Array
(
[id] => LA
[name] => Lanchile
)
[4] => Array
(
[id] => BA
[name] => British Airways
)
[5] => Array
(
[id] => BA
[name] => British Airways
)
)
Run Code Online (Sandbox Code Playgroud)
而且我想得到
Array
(
[0] => Array …Run Code Online (Sandbox Code Playgroud) 我想知道是否有人可以帮助我,我正在尝试找到一个脚本来检查我的整个数组并删除任何重复项,如果需要,然后以相同的格式吐出数组.
这是我的数组的一个例子(你会看到有一些重复):
Array
(
[0] => Array
(
[0] => stdClass Object
(
[bid] => 34
[name] => Adrianos Pizza & Pasta
[imageurl] => sp_adrian.gif
[clickurl] => #
)
[1] => stdClass Object
(
[bid] => 42
[name] => Ray White Mordialloc
[imageurl] => sp_raywhite.gif
[clickurl] => http://www.raywhite.com/
)
[2] => stdClass Object
(
[bid] => 48
[name] => Beachside Osteo
[imageurl] => sp_beachside.gif
[clickurl] => http://www.beachsideosteo.com.au/
)
[3] => stdClass Object
(
[bid] => 57
[name] => Southern Suburbs …Run Code Online (Sandbox Code Playgroud)