PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Описание: Сравнение массивов
Поиск в теме | Версия для печати
slmzig
Отправлено: 19 Января, 2013 - 14:02:05
Новичок
Покинул форум
Сообщений всего: 24
Дата рег-ции: Дек. 2012
Помог: 0 раз(а)
надо сравнить их по ключам, если есть одинаковые ключи оставляем значение, если нет удаляем на выходе останутся те же два массива но только с равными ключами
У меня пока только так дальше незнаю(((
PHP:
скопировать код в буфер обмена
<?PHP
$actualResult = array ( '1' => '1' , '2' => '2' ,
'3' => '3' ,
'4' => '4' ,
'7' => '7'
) ;
$expectedResult = array ( '1' => '1' , '2' => '2' ,
'3' => '3' ,
'5' => '5' ) ;
foreach ( $actualResult as $key => $value )
{
foreach ( $actualResult as $key2 => $value2 )
{
if ( $actualResult [ $key ] == $expectedResult [ $key2 ] )
{
}
}
}
?>
Отредактировано модератором: Саныч, 19 Января, 2013 - 16:15:27
opadai
Отправлено: 19 Января, 2013 - 14:28:23
Новичок
Покинул форум
Сообщений всего: 24
Дата рег-ции: Янв. 2013
Помог: 0 раз(а)
PHP:
скопировать код в буфер обмена
$actualResult = array ( '1' => '1' , '2' => '2' , '3' => '3' , '4' => '4' , '7' => '7' ) ;
$expectedResult = array ( '1' => '1' , '2' => '2' , '3' => '3' , '5' => '5' ) ;
или так на крайняк
$actualResult = array ( '1' => '1' , '2' => '2' , '3' => '3' , '4' => '4' , '7' => '7' ) ; $expectedResult = array ( '1' => '1' , '2' => '2' , '3' => '3' , '5' => '5' ) ;
(Отредактировано автором: 19 Января, 2013 - 14:34:03)
slmzig
Отправлено: 19 Января, 2013 - 14:58:54
Новичок
Покинул форум
Сообщений всего: 24
Дата рег-ции: Дек. 2012
Помог: 0 раз(а)
opadai пишет: PHP:
скопировать код в буфер обмена
$actualResult = array ( '1' => '1' , '2' => '2' , '3' => '3' , '4' => '4' , '7' => '7' ) ;
$expectedResult = array ( '1' => '1' , '2' => '2' , '3' => '3' , '5' => '5' ) ;
или так на крайняк
$actualResult = array ( '1' => '1' , '2' => '2' , '3' => '3' , '4' => '4' , '7' => '7' ) ; $expectedResult = array ( '1' => '1' , '2' => '2' , '3' => '3' , '5' => '5' ) ;
спасибо но не то....(
slmzig
Отправлено: 19 Января, 2013 - 15:28:29
Новичок
Покинул форум
Сообщений всего: 24
Дата рег-ции: Дек. 2012
Помог: 0 раз(а)
очень смешно)))
(Добавление)
PHP:
скопировать код в буфер обмена
<?PHP
$actualResult = array ( '1' => '1' , '2' => '2' ,
'3' => '3' ,
'4' => '4' ,
'7' => '7'
) ;
$expectedResult = array ( '1' => '1' , '2' => '2' ,
'3' => '3' ,
'5' => '5' ) ;
foreach ( $actualResult as $key => $value )
{
foreach ( $actualResult as $key2 => $value2 )
{
if ( $actualResult [ $key ] == $expectedResult [ $key2 ] )
{
$actualResult2 [ $key ] = $actualResult [ $key ] ;
$expectedResult2 [ $key2 ] = $expectedResult [ $key2 ] ;
}
}
}
?>
вот то что я хотел, спасибо что никто не помог(
(Добавление)
CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
$actualResult = array ( '1' => '1' , '8' => '8' ,
'2' => '2' ,
'3' => '3' ,
'4' => '4' ,
'7' => '7'
) ;
$expectedResult = array ( '1' => '1' , '2' => '2' ,
'3' => '3' ,
'5' => '5' ,
'7' => '7' ,
'8' => '8' ) ;
foreach ( $actualResult as $key => $value )
{
foreach ( $actualResult as $key2 => $value2 )
{
if ( $actualResult [ $key ] == $expectedResult [ $key2 ] )
{
$actualResult2 [ $key ] = $actualResult [ $key ] ;
$expectedResult2 [ $key2 ] = $expectedResult [ $key2 ] ;
}
}
}
$actualResult = $actualResult2 ;
$expectedResult = $expectedResult2 ;
ну вот так - равные значение перезаписываются в массивы, но хотелось б упростить, возможно ли не использовать переменные $actualResult2 и $expectedResult2 а напрямую перезаписывать в $actualResult и $actualResult2????? Пожалуйста подскажите
Отредактировано модератором: Саныч, 19 Января, 2013 - 16:15:57
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB