私が実行している小さなPHPスクリプトがあります。
基本的に、XML ファイルの内容を入れて変数に代入します。
次に、LIB_parse.php の解析配列関数を使用して、使用するすべての XML タグと値を含む配列を作成します。
function parse_array($string, $beg_tag, $close_tag)
{
preg_match_all("($beg_tag(.*)$close_tag)siU", $string, $matching_data);
//preg_match_all("($beg_tag(.*)($beg_tag(.*)$close_tag)+(.*)$close_tag)siU", $string, $matching_data);
return $matching_data[0];
}
これはすべてうまくいきます。
しかし、私がやりたいことは、この巨大な配列からすべての重複を削除することです。
私は Excel でそれを行いましたが、3945 個の XML タグと値が得られるはずです。
しかし、array_unique を介して配列を実行すると、3945 行の配列が返されますが、実際に必要な XML タグと値が含まれているのは約 400 行のみで、残りは空白行です。
$value = file_get_contents("myXMLfile.xml");
$array = parse_array($value, "<marker", "/>");
$clean_array = array_unique($array);
次に、ループを使用して、配列の値を別の XML ファイルに入れます。
何か案は?
申し訳ありませんが、これの長さ。