get("users/lookup", array("screen_name" => $snames));
if (!(is_array($results))){$results = array();}
// $snames_array = array_column($results, 'screen_name');
$snames_array = array_map(function($item){return $item->screen_name;}, $results);
// $uids_array = array_column($results, 'id_str');
$uids_array = array_map(function($item){return $item->id_str;}, $results);
$error_list = compare_ba($snames_array,$snames);
list($snames_link, $uids_link) = makelink($snames_array,$uids_array);
$snames = implode("\n", $snames_array);
$uids = implode("\n", $uids_array);
$checked_s = 'checked="checked"';
$checked_u = "";
} elseif ($_POST['convselect'] == "idtoname"){
$uids = $_POST['uids']; // ユーザーIDの一覧を取得
jointext($uids);
$results = $connection->get("users/lookup", array("user_id" => $uids));
if (!(is_array($results))){$results = array();}
// $snames_array = array_column($results, 'screen_name');
$snames_array = array_map(function($item){return $item->screen_name;}, $results);
// $uids_array = array_column($results, 'id_str');
$uids_array = array_map(function($item){return $item->id_str;}, $results);
$error_list = compare_ba($uids_array,$uids);
list($snames_link, $uids_link) = makelink($snames_array,$uids_array);
$snames = implode("\n", $snames_array);
$uids = implode("\n", $uids_array);
$checked_s = "";
$checked_u = 'checked="checked"';
}
// var_dump($results);return;
} else {
$snames = "self7777";
$uids = "";
$profilelink = "";
$checked_s = "checked='checked'";
$checked_u = "";
}
function jointext(&$beforeconv)
{
$cr = array("\r\n", "\r"); // 改行コード置換用配列
$beforeconv = str_replace($cr, "\n", $beforeconv); // 改行コードの置換
$beforeconv_array = explode("\n", $beforeconv); // 一覧を改行で区切って配列に
$beforeconv_array = array_map('trim', $beforeconv_array); // 各要素の文頭文末の空白を削除
$beforeconv_array = array_filter($beforeconv_array, 'strlen'); // 文字数が0の要素を取り除く
$beforeconv_array = array_values($beforeconv_array); // 残った要素を改めて配列に
$beforeconv = implode(",", $beforeconv_array); // 一覧の配列を","で連結
}
function compare_ba($afterconv,$beforeconv)
{
$error_list = "";
$error_count = 0;
$beforeconv_array = explode(",", $beforeconv);
foreach ($beforeconv_array as $key => $val) {
$afterconv = array_pad($afterconv, count($beforeconv_array), "");
if($beforeconv_array[$key] != $afterconv[$key-$error_count]){
$error_list = $error_list.$beforeconv_array[$key]."
";
$error_count = $error_count + 1;
}
}
return $error_list;
}
function makelink($s_link_array,$u_link_array)
{
$snames_a = "";
$close_a = "";
foreach ($s_link_array as $key => $val) {
$s_link_array[$key] = "@".$snames_a.$s_link_array[$key].$back_a.$s_link_array[$key].$close_a;
}
foreach ($u_link_array as $key => $val) {
$u_link_array[$key] = $uids_a.$u_link_array[$key].$back_a.$u_link_array[$key].$close_a;
}
$snames_link = implode("
", $s_link_array);
$uids_link = implode("
", $u_link_array);
return array($snames_link, $uids_link);
}
echo '' . "\n";
echo '' . "\n";
echo '' . "\n";
echo '