当前位置: 代码迷 >> PHP >> 如何去除数组指定下标元素
  详细解决方案

如何去除数组指定下标元素

热度:33   发布时间:2016-04-28 18:22:20.0
怎么去除数组指定下标元素
本帖最后由 lyf091 于 2014-10-19 12:14:29 编辑
直接上代码
<?php
require 'libs/config.inc.php';
$ch = curl_init("http://opac.hhit.edu.cn:8080/opac/openlink.php?strSearchType=title&strText=天才&displaypg=1000&sort=CATA_DATE&showmode=table");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 获取数据返回
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true); // 在启用 CURLOPT_RETURNTRANSFER 时候将获取数据返回
$output = curl_exec($ch);
$output = preg_match('/<table width="100%" border="0" cellpadding="5" cellspacing="1" bgcolor="#CCCCCC" class="table_line" id="result_content" >(.*)<\/table>/isu', $output, $arr);
$output = preg_replace("'<tr[^>]*?>'si","",$arr[0]);
$output = preg_replace("'<table[^>]*?>'si","",$output);
$output = preg_replace("'<span[^>]*?>'si","",$output);
$output = preg_replace("'<td[^>]*?>'si","",$output);
$output = preg_replace("'</td>'si","",$output);
$output = preg_replace("'</span>'si","",$output);
$output = str_replace("</tr>","{tr}",$output);
$output = str_replace("\t","",$output);
$output = str_replace(" ","",$output);
$output = preg_replace('/&nbsp;/',"",$output);
$output = preg_replace("'<[/!]*?[^<>]*?>'si","",$output);
$output = explode('{tr}', $output);
array_pop($output); //去除数组最后一个空元素
foreach ($output as $key => $value) {
$value = trim($value);  
$temp = explode("\r\n",$value);
$output[$key] = $temp;
}
array_shift($output);
print_r($output);
exit;
$smarty->assign('arr',$output); //数组定义模板
$smarty->display('lib.html');
?>

想要去除红字的元素
Array
(
    [0] => Array
        (
            [0] => 1
            [1] => &#x5929;&#x624d;&#x5c11;&#x5e74;&#x7ef4;&#x514b;&#x591a;
            [2] => &#x0028;&#x7f8e;&#x0029;&#x0020;&#x4e54;&#x8f9b;&#x00b7;&#x8fea;&#x00b7;&#x6ce2;&#x6c99;&#x8fbe;&#x002c;&#x0020;&#x96f7;&#x8499;&#x5fb7;&#x00b7;&#x4e54;&#x4f0a;&#x8457;
            [3] => &#x5357;&#x6d77;&#x51fa;&#x7248;&#x516c;&#x53f8;&#x0032;&#x0030;&#x0031;&#x0034;&#x002e;&#x0030;&#x0036;

            [4] => &#x0049;&#x0037;&#x0031;&#x0032;&#x002e;&#x0034;&#x0035;&#x002f;&#x0039;&#x0036;&#x0035;
            [5] => 中文图书
        )

    [1] => Array
        (
            [0] => 2
            [1] => &#x7ef4;&#x7279;&#x6839;&#x65af;&#x5766;&#x4f20;&#x003a;&#x5929;&#x624d;&#x4e4b;&#x4e3a;&#x8d23;&#x4efb;&#x002e;&#x63d2;&#x56fe;&#x672c;
            [2] => &#x0028;&#x82f1;&#x0029;&#x0020;&#x745e;&#x00b7;&#x8499;&#x514b;&#x8457;
            [3] => &#x6d59;&#x6c5f;&#x5927;&#x5b66;&#x51fa;&#x7248;&#x793e;&#x0032;&#x0030;&#x0031;&#x0034;&#x002e;&#x0030;&#x0034;

            [4] => &#x0042;&#x0035;&#x0036;&#x0031;&#x002e;&#x0035;&#x0039;&#x002f;&#x0031;&#x0034;
            [5] => 中文图书
        )
)
分不多,全给了,十分感谢!
------解决思路----------------------
foreach($output as $k => $v) {
    unset($output[$k][2], $output[$k][3]);
}
  相关解决方案