singlepost

Как объеденить два массива? << На главную или назад  

Народ поскажите выбираю информацию получается два массива, а как их объеденить? чтобы вывести в одном столбце одну инфу а в другом другую?
код
$content = file_get_contents("//site.ru");
preg_match_all("/(?<=\s)\d*\.\d*(?=<br)/", $content, $prise);
preg_match_all("/(?<=\s)\d*(?=\s\d)/", $content, $number);

foreach($prise[0] as $item){
echo "<br>".$item;
}
foreach($number[0] as $item2){
echo "<br>".$item2;
}

Сейчас вся инфа выводит друг за другом каждая на новой строке

13 ответов в теме “Как объеденить два массива?”

  1. 13
    Владимир Крылов ответил:

    пэхэписты такие пэхэптсты… даже основ не знают, элементарная же задача

  2. 12
    Владимир Павленко ответил:

    все получилось спасибо

  3. 11
    Дмитрий Москин ответил:

    нда :)

    <?
    $arr1 = array(1,2,3,4);
    $arr2 = array(5,6,7,8);
    $newarr = array();
    foreach($arr1 as $index => $item) $newarr[$arr1[$index]]=$arr2[$index];
    foreach($newarr as $index => $item) echo "<tr><td>$index</td><td>$item</td></tr>\r\n";
    ?>

    конечно, это можно (и в данном случае: нужно) было сделать без промежуточного массива…

  4. 10
    Владимир Павленко ответил:

    и добавлял {} и пристыковывал переменые все равн оен выовдится =(

  5. 9
    Владимир Павленко ответил:

    не работает, может я ошибся гдето?
    <table border="3">
    <?php
    $arr1 = array(1,2,3,4);
    $arr2 = array(5,6,7,8);
    $newarr = array();
    foreach($newarr as $index => $item)
    echo "<tr><td>$index</td><td>$item</td></tr>\r\n";
    ?>
    </table>

  6. 8
    Владимир Павленко ответил:

    а как к нему обратиться? не сооброжаю мне надо чтобы было
    <tr><td>1</td><td>5</td></tr>
    <tr><td>2</td><td>6</td></tr>
    <tr><td>3</td><td>7</td></tr>
    <tr><td>4</td><td>8</td></tr>

  7. 7
    Дмитрий Москин ответил:

    foreach($newarr as $index => $item)
    echo "<tr><td>$index</td><td>$item</td></tr>\r\n";

  8. 6
    Дмитрий Москин ответил:

    блин, не до конца дочитал первый пост :D

    тогда можно так:
    <?
    $arr1 = array(1,2,3,4);
    $arr2 = array(5,6,7,8);
    $newarr = array();
    foreach($arr1 as $index => $item)
    $newarr[$arr1[$index]]=$arr2[$index];
    print_r($newarr);
    ?>

    на выходе будет:
    Array
    (
    [1] => 5
    [2] => 6
    [3] => 7
    [4] => 8
    )

  9. 5
    Владимир Павленко ответил:

    туплю а вывести как?

    foreach($newarr as $item3){
    echo "<br>".$item3[1].$item3[0];
    }
    не подходит

  10. 4
    Владимир Павленко ответил:

    не это получается одномернй массив а нужно двумерный получить

  11. 3
    Дмитрий Москин ответил:

    хотя не, плюс видимо не особо работает :D

    но вот так можно
    <?
    $arr1 = array(1,2,3,4);
    $arr2 = array(5,6,7,8);
    $newarr = array_merge($arr1,$arr2);
    print_r($newarr);
    ?>

  12. 2
    Дмитрий Москин ответил:

    попробуй обычным плюсом, ну или array_merge/array_merge_recursive

  13. 1
    Владимир Павленко ответил:

    всмысле плюсом?

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.