Изваждане от масив несъвпадащото

C++ JAVA
Post Reply
oniq
Потребител
Потребител
Posts: 625
Joined: Tue Mar 24, 2009 3:17 pm

Изваждане от масив несъвпадащото

Post by oniq » Sat May 08, 2010 4:06 pm

Значи имам масив с 2 стойности вътре

$arr = array(12321,5552);

как да направя, че да извадя от масива това, което не е 5552.

baso
Потребител
Потребител
Posts: 789
Joined: Thu Apr 01, 2010 5:54 pm
Answers: 72
Location: Пазарджик
Contact:

Post by baso » Sat May 08, 2010 4:10 pm

Ако съм те разбрал правилно виж това

http://php.net/manual/bg/language.types.integer.php

oniq
Потребител
Потребител
Posts: 625
Joined: Tue Mar 24, 2009 3:17 pm

Post by oniq » Sat May 08, 2010 4:26 pm

Не!
от масива искам да изкарам стойността която не отговаря на тази кяото задам... некви идеи?

slideR
Потребител
Потребител
Posts: 1291
Joined: Sat Dec 26, 2009 6:37 pm
Answers: 117

Post by slideR » Sat May 08, 2010 4:56 pm


User avatar
kulov
Потребител
Потребител
Posts: 1156
Joined: Sat Apr 03, 2010 1:08 pm
Answers: 133

Post by kulov » Sat May 08, 2010 5:06 pm

Code: Select all

<?
$arr = array&#40;12321,5552&#41;; 

if &#40;!in_array&#40;"5552", $arr&#41;&#41;
&#123;
echo "da";
&#125;
else
&#123;
echo "ne";
&#125;
?>

MakeAWish
Турист
Турист
Posts: 290
Joined: Mon Jun 22, 2009 5:52 pm
Answers: 76

Post by MakeAWish » Sat May 08, 2010 5:18 pm

Ако "5552" винаги е на последно място в масива, можеш да го направиш така

Code: Select all

<?php
$arr = array&#40;12321,5552&#41;; 
array_pop&#40;$arr&#41;;
print_r&#40;$arr&#41;;
?>
Ако е всеки път на различно място, това би трябвало да ти свърши работа

Code: Select all

<?php
$arr = array&#40;12321,5552&#41;; 
for&#40;$i = 0; $i < count&#40;$arr&#41;; $i++&#41;
&#123;
	if&#40;$arr&#91;$i&#93; == 5552&#41;
	&#123;
		unset&#40;$arr&#91;$i&#93;&#41;;
		break;
	&#125;
&#125;

print_r&#40;$arr&#41;;
?>

akolevutd
Потребител
Потребител
Posts: 666
Joined: Sat Sep 02, 2006 10:32 am
Answers: 26

Post by akolevutd » Sat May 08, 2010 6:58 pm

Code: Select all

<?php
	
	$array1   = array&#40;&#41;;  $array2   = array&#40;&#41;;
	
	$array1&#91;&#93; = 12321;  $array1&#91;&#93; = 5552;  $array1&#91;&#93; = 52321;
	$array1&#91;&#93; = 5552;    $array1&#91;&#93; = 5558;  $array1&#91;&#93; = 52321;

	foreach&#40; $array1 as $item &#41; if &#40; $item <> 5552 &#41; $array2&#91;&#93; = $item;
	
	print_r&#40; $array2 &#41;;
	
?>	

akolevutd
Потребител
Потребител
Posts: 666
Joined: Sat Sep 02, 2006 10:32 am
Answers: 26

Post by akolevutd » Sat May 08, 2010 7:01 pm

Code: Select all

<?php
	
	$array   = array&#40;&#41;; 
	
	$array&#91;&#93; = 12321;  $array&#91;&#93; = 5552;  $array&#91;&#93; = 52321;
	$array&#91;&#93; = 5552;    $array&#91;&#93; = 5558;  $array&#91;&#93; = 52321;

	for&#40; $i = 0; $i <= count&#40; $array &#41;; ++$i &#41; if &#40; $array&#91;$i&#93; == 5552 &#41; &#123; unset&#40; $array&#91;$i&#93; &#41;; continue; &#125;
	
	print_r&#40; $array &#41;;
	
?>	

User avatar
bafitu
Много Редовен
Много Редовен
Posts: 1509
Joined: Mon Dec 12, 2005 9:12 am
Answers: 102
Location: Somewhere around nothing..

Post by bafitu » Sat May 08, 2010 8:17 pm

:shock:

Code: Select all

$arr = array&#40;12321,5552&#41;;
$arr2 = array&#40;5552&#41;;
$arr3 = array_diff&#40;$arr,$arr2&#41;;

Post Reply